设char型变量x中的值为10100111,则表达式(2+x)(-3)的值为______。

admin2009-02-15  24

问题 设char型变量x中的值为10100111,则表达式(2+x)(-3)的值为______。

选项 A、10101001
B、10101000
C、11111101
D、1010101

答案8

解析 异或运算符(^)的运算规则是:参加运算的两个相应位同号,则结果为0(假);异号则为1(真)。取反运算符(~)的运算规则是:对一个二进制数按位取反,即将0变为1,1变为0。本题(~3)是对3(二进制形式为00000011)按位取反即11111100。
表达式(2+x)(-3)的值就等价于(00000010+10100111)^1111100,结果为01010101。
转载请注明原文地址:https://kaotiyun.com/show/5gXp777K
0

最新回复(0)