~运算符
~x=-(x+1)
- ~4 = -5
- ~(-5) = 4
就计算而言到此结束
- ~运算符为取反运算符(数据位,符号位统统取反)
前提要知道,计算机在存储二进制是以补码形式存储的
+ 正数补码:原码
+ 负数补码是:符号位不变,其余取反,然后整体+1
~正数
步骤:
1. 转成二进制
2. 取反(连同符号位)
3. 取补(取反后,由于第一位是1,计算机认为是负数,所以在存储的时候计算机对其进行取补)
~4计算
1. 转成二进制
4 = 0000 0100
2. 取反(连同符号位)
0000 0100 取反= 1111 1011
3. 取补
1111 1011 取补= 1000 0101=-5
~负数
步骤:
1. 转成二进制
2. 取补(因为输入的时候是负数,所以计算机就会对其进行取补)
3. 取反(联通符号位)
~(-5)计
1. 转成二进制
-5 = 1000 0101
2. 取补
1000 0101 取补= 1111 1011
3. 取反(联通符号位
1111 1011 取反= 0000 0100 = 4