-55的原码,反码,补码是多少?我这么算为什么不对?

2025-03-22 19:46:31
推荐回答(5个)
回答1:

机器码都是8位,16位,32位,64位的。

[-55]原=10110111

[-55]反=11001000

[-55]补=11001001

x = -15d = -1111b

[x]原 =1000 1111b

[x]反 =1111 0000b

[x]补 =1111 0001b

x = +28d = +1 1100b

[x]原 =0001 1100b

[x]反 =0001 1100b

[x]补 =0001 1100b

x = -37d = -10 0101b

[x]原 =1010 0101b

[x]反 =1101 1010b

[x]补 =1101 1011b

x = -55d = -11 0111b

[x]原 =1011 0111b

[x]反 =1100 1000b

[x]补 =1100 1001b

扩展资料:

正数

正整数的补码是其二进制表示,与原码相同。

例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)

负数

求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。

同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。

参考资料来源:百度百科-补码

回答2:

x = -15d = -1111b

[x]原bai =1000 1111b

[x]反du =1111 0000b

[x]补zhi =1111 0001b

.x = +28d = +1 1100b

[x]原 =0001 1100b

[x]反 =0001 1100b

[x]补 =0001 1100b

.x = -37d = -10 0101b

[x]原 =1010 0101b

[x]反 =1101 1010b

[x]补 =1101 1011b

x = -55d = -11 0111b

[x]原 =1011 0111b

[x]反 =1100 1000b

[x]补 =1100 1001b

扩展资料

补码为了计算方便而发明的。原始计算器只能做加法不能做减法,但是科学家发现,例如7+(-5)=2可以这样算:7+(-5) = 7+(10000-5)-10000 = 10002 - 10000 = 2 。

这很奇怪,因为机器太傻,只能做加法,但是虽然不会减法,-10000还是很方便的,只要去掉开头的1;用10000减也是很方便的,因为可以用9999减然后+1,而用9999减,只要把每一位用9减。

回答3:

机器码都是8位,16位,32位,64位的。
[-55]原=10110111

[-55]反=11001000
[-55]补=11001001

回答4:

-55 = 110111(二进制)
求8位补码:
[-55]原=1011 0111
[-55]反=1100 1000

[-55]补=1100 1001
这是正确答案,别忘了采纳。

回答5:

+55 = 0011 0111(二进制)。

-55 = 1011 0111(原码)。

-55 = 1100 1000(反码)。

-55 = 1100 1001(补码)。