机器码都是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进制来表示。
参考资料来源:百度百科-补码
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减。
机器码都是8位,16位,32位,64位的。
[-55]原=10110111
[-55]反=11001000
[-55]补=11001001
-55 = 110111(二进制)
求8位补码:
[-55]原=1011 0111
[-55]反=1100 1000
[-55]补=1100 1001
这是正确答案,别忘了采纳。
+55 = 0011 0111(二进制)。
-55 = 1011 0111(原码)。
-55 = 1100 1000(反码)。
-55 = 1100 1001(补码)。