假设某计算机的机器数为8位,写出下列各数的原码、补码和反码:21,-35,-26

2025年03月27日 05:26
有4个网友回答
网友(1):

1、21

原码:0001 0101

补码:0001 0101

反码:0110 1010

2、-35

原码:1101 1101

补码:0010 0011

反码:1010 0010

3、-26

原码:1110 0110

补码:0001 1010

反码:1001 1001

正整数的补码是其二进制表示,与原码相同。负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1 。

扩展资料:

已知一个数的补码,求原码的操作其实就是对该补码再求补码:

1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。

2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

例:已知一个补码为11111001,则原码是10000111(-7)。

因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。

其余七位1111001取反后为0000110;再加1,所以是10000111。

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

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

网友(2):

21的原码:0001 0101,补码:1110 1011
-35的原码:1101 1101,补码:0010 0011
-26的原码:1110 0110,补码:0001 1010
正数与负数互为补码,正数的原码取补码得该正数的相反数;负数的的原码取补码得该负数的相反数。

网友(3):

计算机系统中,数值,一律用补码来表示和存储。

原码和反码,在计算机中,根本就是不存在的。

所以,只要掌握“数值与补码”的互换,即可。

原码反码,都是没有任何用处。

网友(4):

原码是11010011,反码是10101100,补码是10101101。