设char型变量x中的值为10100111则表达式
(2+x)∧(∼5)
的值
char型变量x中的值为10100111求 (2+x)∧(∼5) 的值和详细计算步骤
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
joel_1993 2021-09-19 12:19关注你好!
二进制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本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报