A-A+
设置变量定义为:int a=0x53;int b=6; 求表达式~a|b的值(假定现有计算机
问题详情
设置变量定义为:int a=0x53;int b=6;,求表达式~a|b的值(假定现有计算机字长为16)()
A.82
B.-82
C.72
D.-72
参考答案
正确答案:B
B [解析] 因计算机字长为16.故a的二制表示是0000000001010011,b的二进制表示是0000000000000110。
运算符"~"自右向左结合,运算符"|"是自左向右结合;且运算符"~"的优先级高于运算符"|"的优先级,则进行计算的顺序是"(~a)|b"。最终计算结果是1111111101010010(十进制值为-82)。