C语言中的位运算符是怎么取反的
C语言中的位运算符是怎么取反的
日期:2019-08-19 12:44:36 人气:1
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