请分别写出+1,-1,+0,-0,+127,-127的原码,反码,补码
负数原码和反码的相互转化:负数原码转化为反码:符号位不变,数值位按位取反。负数反码转化为原码:符号位不变,数值位按位取反。
负数原码和补码的相互转化:负数原码转化为补码:符号位不变,数值位按位取反,末尾加一。负数补码转化为原码:符号位不变,数值位按位取反,末尾加1。
负数反码和补码的相互转化:负数反码转化为补码:末尾加1。负数补码转化为反码:末尾减1(注意,此处的反码是指原码的反码)。
1:
原码:00000001。
反码:00000001。
补码:00000001。
-1:
原码:10000001。
反码:11111110。
补码:11111111。
+0:
原码:00000000 。
反码:00000000 。
补码:00000000 。
-0:
原码:10000000。
反码:11111111。
补码:00000000。
+127:
原码:01111111。
反码:01111111。
补码:01111111。
-127:
原码:1111 1111。
反码:1000 0000。
补码:1000 0001。
扩展资料:
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。
反码的表示方法是:正数的反码是其本身。负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。
补码的表示方法是:正数的补码就是其本身。负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-11-22
1的原码(8位):00000001。 反码、补码跟原码一样。
-1的原码(8位):10000001
反码 :11111110
补码 :11111111
0有+0和-0之分
+0的原码(8位):00000000 。反码、补码同。
-0的原码(8位):10000000
反码:11111111
补码 : 00000000
+127的原码 01111111
反码:01111111
补码:01111111
-127的原码为1111 1111
反码为1000 0000
补码为1000 0001本回答被网友采纳
-1的原码(8位):10000001
反码 :11111110
补码 :11111111
0有+0和-0之分
+0的原码(8位):00000000 。反码、补码同。
-0的原码(8位):10000000
反码:11111111
补码 : 00000000
+127的原码 01111111
反码:01111111
补码:01111111
-127的原码为1111 1111
反码为1000 0000
补码为1000 0001本回答被网友采纳