如题所述
【俊狼猎英】团队为您解答~
原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
因此128
原码01111111
反码00000000
补码00000001
-86
原码1101011
反码1010100
补码1010101
原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
因此128
原码01111111
反码00000000
补码00000001
-86
原码1101011
反码1010100
补码1010101
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-11-23
lz,很高兴回答您的问题,正数的原反补一致,负数的反码为原码取反,补码为反码末尾加一,从补码到原码,再取反加1。
以八位2进制位为例:
1
0000001
-1原码,最高位1表示负数
1
1111110
-1反码,除了符号位其余全部取反
1
1111111
-1补码,反码加1
以八位2进制位为例:
1
0000001
-1原码,最高位1表示负数
1
1111110
-1反码,除了符号位其余全部取反
1
1111111
-1补码,反码加1