正数的原码,反码,补码均不变,也就是跟原数一样。
(1)原码:
在数值前直接加一符号位的表示法。
(2)反码:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。
(3)补码:
正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。
例子:
以2字节16位演示
+0的原码反码补码都是一样 0x0000
1的原码0x0001,反码0x0001,补码0x0001
-1的原码0x8001,反码0xfffe,补码0xffff
-128的原码0x8080,反码0xff7f,补码0xff80
32767的原码0x7fff,反码0x7fff,补码0x7fff
-32767的原码0xffff,反码0x8000,补码0x8001
如何求原码|反码|补码
于 2023-09-12 14:37:20 首次发布