4

例如我有号码-17。我知道二进制表示17是:00010001,你怎么把它变成一个 8 位多余的二进制?

4

1 回答 1

4

首先,您需要为过度表示选择一个偏差。由于通常选择等于可用幅度一半的偏差,因此对于 8 位,我们将选择 -127 作为偏差。

这意味着您有 8 位将被解释为无符号整数,并且将从该整数中减去 127 以获得最终结果。因此,由于我们有

final = unsigned + bias
final = -17
bias  = -127

我们最终得到

unsigned = final - bias = -17 - (-127) = 110

因此,-17 的超过 127 表示将是 01101110(十进制 110)。

于 2013-08-06T08:04:16.210 回答