c语言(~0x07)+(~0x7f)是多少啊

如题所述

~0x07的结果是11111000
~0x7f的结果是10000000
两个相加的结果就是01111000
用16进制表示是0x78
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-21
~00000111 + ~01111111 = 11111000 + 10000000 = (1)01111000
然后就看存储几位了,如果是2个字节,那么就没有第一个1,结果就是0x78,如果是超过3个字节,则结果是0x178本回答被提问者采纳
第2个回答  2012-04-24
0x07是十六进制 转换为二进制位00000111,~为按位取反,即变为11111000=0xf8;当然也可以对0x07直接取反,相加结果为0xf8+0x80=101111000;
第3个回答  2019-10-13
你好,很高兴为你解答
这个意思相当于:i=i&i0x7f。就是将i的值和0x7f按位与,结果赋值给i。
不懂继续追问我,满意请采纳,谢谢
祝愉快