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