c语言中的位运算符中‘按位取反’是怎么运算的
c语言中的位运算符中‘按位取反’是怎么运算的
日期:2020-04-04 15:48:18 人气:2
a为int类型
通常占4个字节
2的原码:0000
0000
0000
0000
0000
0000
0000
0010
取反:
1111
1111
1111
1111
1111
1111
1111
1101
最高位是1所以是负数,求其原始数据,方法是
再次取反加1(符号位不变)
取反:
1000
0000
0000
0000
0000
0000
0000
0010
加1
1000
0000
0000
0000
0000
0000