机器数字长8位(含1位符号位),若机器数为81(十六进制),当它分别表示原码、补码、反码和移码?

2024年11月27日 15:50
有2个网友回答
网友(1):

不好意思81的二进制化编码是:1010001
所以原码01010001,它的反码,补码都和原码相同 也是01010001
正数的原 反 补码相同
移码是:11010001,与补码符号位取反
以下2n 是2的n次方
整数原码的定义
[X]原 =X 0≤X <2n
整数补码的定义
[X]补 =X 0≤X <2n
整数反码的定义
[X]反 = X 0≤X <2n
移码与补码的关系: [X]移与[X]补的关系是符号位互为反码

网友(2):

它的题目意思是机器字长只有8位,但是这个机器数都已经就有8尾了,所以那个符号位已经被占领。所以这个数不能被正确表示,题目的意思就是:在他错误表示时求它的原码,反码,和移码。
表示原码时 (10000001)(-1),
表示补码时 (除了符号位取反加一) (11111111) (-127),
表示移码时 (真值+2^n) (00000001) (1)