2
例如,我有號碼-17
。我知道17
的二進制表示是:00010001
,你會如何將它轉換爲8位多餘的二進制文件?你如何計算一個十進制數到8位多餘的二進制數?
例如,我有號碼-17
。我知道17
的二進制表示是:00010001
,你會如何將它轉換爲8位多餘的二進制文件?你如何計算一個十進制數到8位多餘的二進制數?
首先,您需要爲超額表示選擇偏差。由於選擇等於可用範圍的一半的偏置是典型的,對於8位,我們將選擇-127作爲偏置。
這意味着你有8位將被解釋爲無符號整數,127將從該整數中減去以獲得最終結果。因此,既然我們有
final = unsigned + bias
final = -17
bias = -127
我們結束了
unsigned = final - bias = -17 - (-127) = 110
因此-17過剩-127表示是01101110(十進制110)。
如果110和-17具有相同的二進制表示形式,那麼您如何區分它們? – rockydgeekgod
@rockydgeekgod:你沒有 - 除了擁有原始數據之外,你絕對必須知道「表達規則」。一個有點相關的例子:如果我告訴你「有10種人」,你怎麼知道10是十進制十而不是二進制二? – Jon