要判断字长为16位的整数a的低四位是否全为0,则_________。

admin2018-04-19  21

问题 要判断字长为16位的整数a的低四位是否全为0,则_________。

选项 A、将a与0x000F进行“逻辑与”运算,然后判断运算结果是否等于0
B、将a与0x000F进行“逻辑或”运算,然后判断运算结果是否等于F
C、将a与0xFFF0进行“逻辑异或”运算,然后判断运算结果是否等于0
D、将a与0xFFF0进行“逻辑与”运算,然后判断运算结果是否等于F

答案A

解析 本题考查计算机系统基础知识。
在位级表示中,将x与y进行“逻辑与”“逻辑或”和“逻辑异或”的结果如下表所示。

将整数a与0x000F 4进行“逻辑与”运算,则运算结果中高12位都为0,而低4位则完全是a的低4位,所以“逻辑与”运算的结果为0则说明a的低4位为0。
    将整数a与0x000F 4进行“逻辑或”运算,则运算结果中高12位都保留的是a的高12位,而低4位则全为1,所以“逻辑或”运算的结果不能判定a的低4位是否为0。
    将整数a与0xFFF0进行“逻辑异或”运算,则运算结果中高12位是将a的高12取反,而低4位则保留了a的低4位,所以“逻辑异或”运算的结果不能判定a的低4位是否为0,因为高12位中可能有0有1。
    将整数a与0xFFF0进行“逻辑或"运算,则运算结果中高12位全是1,而低4位则保留了a的低4位,所以“逻辑或”运算的结果不能判定a的低4位是否为0,因为高12位全是1。
转载请注明原文地址:https://jikaoti.com/ti/bUI7FFFM
0

最新回复(0)