机器数的转换问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:04:34
1)当1110是用移码表示的时候``所对应的真值是+6

2)而当1110是用补码表示的时候``所对应的真值是-2

我知道1)是因为第一位1是符号位表示+值``然后后面的:1*2的2次幂+1*2=+6

但是第二个是为什么啊``怎么算的``能说详细些么```我不明白``谢谢``

首先,原码换算到补码的步骤是:符号位为不变,数值位按位取反再加1。反过来,补码换算原码应该是:符号为不变,数值位先减1再取反。
对于1110,先减1,即1110-1=1101,首位符号位1不变,再取反,得1 010。1表示符号为负,二进制数010为十进制2,所以真值为-2。