设两个 8 位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3

资格题库2022-08-02  51

问题 设两个 8 位补码表示的数b7b6b5b4b3b2b1b0和a7a6a5a4a3a2a1a0相加时溢出(b7、a7为符号标志),则(  )。A.b7与a7的“逻辑或”结果一定为1B.b7与a7的“逻辑与”结果一定为0C.b7与a7的“逻辑异或”结果一定为1D.b7与a7的“逻辑异或”结果一定为0

选项 A.b7与a7的“逻辑或”结果一定为1
B.b7与a7的“逻辑与”结果一定为0
C.b7与a7的“逻辑异或”结果一定为1
D.b7与a7的“逻辑异或”结果一定为0

答案 D

解析 本题考查计算机系统数据运算基础知识。
    计算机中两个数作相加运算时,若是一个正数和一个负数相加,则不会溢出。若两个数都是正数或都是负数,则运算结果可能超出范围,即发生溢出。若符号位b7、a7一个为0一个为1,表示两个数一正一负,其“逻辑或”的结果一定为1、“逻辑与”的结果一定为0、“逻辑异或”的结果一定为1,此时不会发生溢出。若b7、a7的“逻辑异或”结果为0,表示b7、a7的值相同,即两个数都是正数或都是负数,相加时可能发生溢出。
转载请注明原文地址:https://tihaiku.com/congyezige/2427919.html

最新回复(0)