原码 补码 反码 移码问题

2025-05-17 13:00:34
推荐回答(2个)
回答1:

原码:首位是符号位,1为负,0为正,所以-0的原码是1000 0000
移码:真实值 - 2^(n-1),n为存储空间长度,这里n = 8,所以0的移码是-128,即1000 0000
反码:除了符号位,其余位取反,所以1000 0000如果是反码的话,那么它的原码为1111 1111,即-127
补码:真实值 + 2^n,所以-128的补码为128即1000 0000,或者利用取反加1的方法,具体如下,
128用原码表示1000 0000,取反了得1111 1111,加1得1000 0000

回答2:

常识:在计算机系统中,数值,一律采用补码表示和存储。

本题目说:若寄存器的内容为 ... 则为移码、则为原码、则为反码。

这些,都是错误的说法。

在寄存器中,只能有补码。 其它各种码,就只能是纸上谈兵了。