-32768的补码到底是哪一个呢?
-32768 的补码不应是1000,0000,0000,0000 可在下载好的c语言编程书上人家给的是1111,1111,1111,1111。就很疑惑???????
在16bits情况下,32768 的二进制是 1000 0000 0000 0000,
1000 0000 0000 0000 “各bit取反,再加一”得到 1000 0000 0000 0000,所以 -32768 是16bits二进制的 1000 0000 0000 0000。
1111 1111 1111 1111 “各bit取反,再加一”得到 0000 0000 0000 0001,这明显就是十进制的 1 嘛,所以16bits下的二进制 1111 1111 1111 1111 是十进制 -1.