为什么8位有符号十进制整数 -128的补码是1000 0000 ?我想来想去想不通

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:43:14
-128不是超过8位了嘛?应该和+128一样,归在16位里啊,为什么128的补码是10000000呢。我觉得补码1000 0000的十进制数应该是-0 呀

+0和-0都是一个。
看看补码的原理就是了。
好像是绝对值按位取反+1.
128在8位补码是无法表示的,-128才能表示。
1000 0000是-128的补码,0的补码就是0。

晕,128在8位补码是无法表示的,-128才能表示。
1000 0000是-128的补码,0的补码就是0。

+0和-0都是一个。
看看补码的原理就是了。
好像是绝对值按位取反+1.

实际上补码这个概念,适用天任何进制,困为其本质的定义为,若一个数X与另一个数Y相加正好得到X或Y的最小进位(注意要保持X或Y的长度相同),则称X 或Y互补,这个最小进位的数就称为“模”。例如十进制数1和9,其模是10,而09和91的模就是100,这样你就应该看到模要比其数多一位,那么128+128=256,正好产生了一个进位