-2:其实就是2的二进制取反+1。 取反:就是将二进制的1变成0,0变成1。
2的二进制在内存中是: 0000-0000 0000-0000 0000-0000 0000-0010
取反得 1111-1111 1111-1111 1111-1111 1111-1101
取反加1得:
1 1 1 1-1 1 1 1 1 1 1 1-1 1 1 1 1 1 1 1-1 1 1 1 1 1 1 1-1 1 0 1
+ 0 0 0 0-0 0 0 0 0 0 0 0-0 0 0 0 0 0 0 0-0 0 0 0 0 0 0 0-0 0 0 1
—---------------------------------------------------------------------------------------------------------------
1 1 1 1-1 1 1 1 1 1 1 1-1 1 1 1 1 1 1 1-1 1 1 1 1 1 1 1-1 1 1 0
所以-2的二进制是1111-1111 1111-1111 1111-1111 1111-1110
|