0的原码,反码,补码
0原码是00000000
-0原码是10000000
0反码是00000000
-0反码是11111111
0补码是00000000
补码没有正0与负0之分。
其他二进制
1.正数的二进制原码、反码、补码都是相同的
2.负数的二进制原码:负数的绝对值的二进制的最高位变为1(1是标志位,只用来表示正负,1表示负数,0表示是正数。所以八位二进制的取值范围是[-127,127]),其余位与正数原码相同。
3.负数的反码:等于原码的最高位不变,其余取反。
4.负数的补码:等于原码的最高位不变,其余取反,然后加一。
总结
原码变成反码:最高位不变,其余取反
原码变成补码:最高位不变,其余取反之后加一。
补码变成移码:补码最高符号位取反就是移码。
有的小伙伴记概念记不住,举个栗子就好记啦~
原码 反码 补码
正数 00000111 00000111 00000111
负数 10000111 11111000 11111001