问题
单项选择题
设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值为 ______。
A.10101001
B.10101000
C.11111101
D.01010101
答案
参考答案:D
解析:[评析]异或运算符(^)的运算规则是:参加运算的两个相应位同号,则结果为0(假);异号则为1(真)。取反运算符(-)的运算规则是:对一个二进制数按位取反,即将0变为1,1变为0。本题(-3)是对3(二进制形式为00000011)按位取反即11111100。表达式(2+x)^(-3)的值就等价于(00000010+10100111)^11111100,结果为01010101。