一、找规律
1、正数
>>> ~0
-1
>>> ~5
-6
>>> ~6
-7
>>> ~7
-8
【正数规律总结】:~n = -(n +1)
2、负数
>>> ~(-1)
0
>>> ~(-2)
1
>>> ~(-3)
2
【负数规律总结】:~n = |n +1|
二、运算步骤详解
谨记一个原则:负数在计算机中是以补码的形式存在的
1、正数
以~5 = -6 为例:
(1)5的原码为: 0000 0101
(2)5按位取反: 1111 1010
(3)转化为反码:1000 0101
(4)反码+1:1000 0110
(5)1000 0110 就是等于-6
2、负数
以~(-5) = 4 为例:
(1)-5的原码为:1000 0101
(2)-5的补码为:1111 1011
(3)按位取反:0000 0100
(4)将步骤3取原码:0000 0100 (正数的原码、反码、补码都相同)
(5)0000 0100 就是等于4