问题 单项选择题

设置变量定义为: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)。

综合
问答题