求37 、-37、57、-57的原码反码补码(8位表示)

2025-04-01 00:29:56
推荐回答(2个)
回答1:

先说73,十进制的73转为二进制:
(73)10=64+8+1=2^6+2^3+2^0=(1001001)2,这里数一下二进制7位,正数的符号位是0,用8位表示的话,所以加上符号位后73的原码=01001001,正数的反码,补码都和原码一样,所以都是01001001.
(2)-73,符号位是1,所以(-73)的原码是11001001,反码是10110110(负数的反码是除符号位外,其它位取反),补码是10110111(负数的补码是在反码的基础上,再在末位+1)

看得懂吗?看不懂可以再提问。

回答2:

正数的反码与原码相同。
负数的反码,符号位为“1”,数值部分按位取反。
正数的补码与原码相同。
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
37=0010
0101
原码
0010
0101
反码
0010
0101
补码
-37=1010
0101
1101
1010
1101
1011
57=0011
1001
0011
1001
0011
1001
-57=1011
1001
1100
0110
1100
0111