我爱甲鱼giegie 发表于 2021-12-26 23:11:20

负数的二进制表示

本帖最后由 我爱甲鱼giegie 于 2021-12-26 23:13 编辑

各位大神,我没有明白最后一步转换是什么意思,1111 0111加一怎么变成了1111 1000

jackz007 发表于 2021-12-26 23:42:38

本帖最后由 jackz007 于 2021-12-26 23:44 编辑

      负数是通过正数的补码来表示的,一个数的补码是这个数的反码加 1
8 : 0000 1000->反码 : 1111 0111,加 1->1111 1000->-8
-8 :1111 1000->反码 : 0000 0111,加 1->0000 1000->8   
      所以,正数和负数互为补码。

我爱甲鱼giegie 发表于 2021-12-26 23:59:17

jackz007 发表于 2021-12-26 23:42
负数是通过正数的补码来表示的,一个数的补码是这个数的反码加 1
8 : 0000 1000->反码 : 11 ...

谢谢您,我想知道为什么1111 0111加1等于1111 1000

jackz007 发表于 2021-12-27 00:07:40

本帖最后由 jackz007 于 2021-12-27 00:08 编辑

我爱甲鱼giegie 发表于 2021-12-26 23:59
谢谢您,我想知道为什么1111 0111加1等于1111 1000

       简单的二进制加法,逢二进一,就像十进制加法的逢十进一一样,这个不用我教你吧?

我爱甲鱼giegie 发表于 2021-12-27 00:16:48

jackz007 发表于 2021-12-27 00:07
简单的二进制加法,逢二进一,就像十进制加法的逢十进一一样,这个不用我教你吧?

好的谢谢
页: [1]
查看完整版本: 负数的二进制表示