设char型变量x中的值为10100111则表达式
(2+x)∧(∼5)
的值
你好!
二进制10100111的值为167,加2后为169,169的二进制为10101001;
5的二进制为00000101,加了逻辑非~之后为11111010;
刚才鹦鹉大佬是对的,我把^看成与运算了
啊
10101001
11111010
这两串二进制对应位置1∧1为1;1∧0为0;0∧1为0; 0∧0为1,然后就得到
10101100
我刚才错了,把∧看成与运算了,事实上是抑或
由于通常情况下第一位是符号(1代表负数,0代表正数),c语言中char类型没有具体说明的时候是signed char,第一位有符号1按补码计算,无符号1按原码计算。
这里的10101100第一位是1,即要按照补码计算,补码为:
01010011
所以最后结果的值是83