浮点数表示中的移码问题

2025-03-04 03:11:17
推荐回答(2个)
回答1:

其实你理解的也不错,但是中间只差了一步. 当然实际上就是一个补码的问题! 补码=原码取反+1 这是没错的吧! 本来,是+128的,但是又加了+1,就变成了+127了!感觉是不是反了. 因为是负数,所以越加越小. 举例吧(我举8位的吧) -1 =1111 1111 过程是: 原码是 1=0000 0001 取反后 =1111 1110 +1后 =1111 1111 所以补码=原码+(FFH-1) 在本例中,补码是1111 1111 原码是:1 FFH=256 实际增加256-1=255! 对于你的问题就很好解决了,只能是+(128-1)=+127了! 我说的的确有点问题: 我现在改正一下了,希望咱们互相学习吧! 我写的一点内容,请查看: 地址1:



地址2:



里面有例子,看起来比较清楚一点.

回答2:

hdq197611 说的太好,这分就给他吧,我补充也没有什么好补充的了。