有关位运算的问题
做了一道有关位运算的题,算了很多遍,都和答案对不上,不知是我算错了还是答案有问题,所以请大家帮忙一起分析,谢谢啦!设char型变量x中的的值为10100111,则表达式(2+x)^(~3)的值是?
答案给的是01010101,但我算的是
本人计算方法:先将10100111化为十六进制数A 7,而后转为十进制数为167,则2+x的值为169,化为二进制数为11000001,3的二进制数为11000000,取反得00111111 二者进行位异或运算,结果得11111110,和答案01010101差很远,我错在哪呢?请指点,谢谢!