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

admin2010-01-10  29

问题 设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)^11111100,结果为01010101。
转载请注明原文地址:https://jikaoti.com/ti/kgI0FFFM
0

最新回复(0)