小數: x0
.x1x
2x3…
xn,x
0是符號
位 整數:x0x
1x2x
3…xn
,x0是
符號位
首先形成的概念是:原碼和反碼小數表示的範圍是一樣的,僅僅是二進位制的儲存不同罷了。
更有趣的是它們的儲存範圍是關於零點對稱的!
原碼小數,反碼小數都是:−1
+2−n
=<
x<=1−
2−n
中間是+0
,−0 兩種x0
x1x2
x3…x
n 原碼整數,反碼整數:−(
2n−1
)≤x≤
2n−1
//這個很好理解,例證是-127~127
補碼裡的0只有一種表示,因此多了乙個離散狀態可以表示其他的數,這個數在小數中是−1
,整數中是−2
n 所以把資料給了最小的那個。
自然而然就不是對稱的。
因此補碼小數:−1
≤x≤1
−2−n
補碼整數:−2
n≤x≤
2n−1
補碼的表示範圍 計算機的原碼 反碼和補碼
資料在計算機裡面都是以0和1儲存和運算的,這是馮諾依曼體系的基礎。比如乙個數在計算機中若有正負之分,則用乙個數的最高位 符號位 用來表示它的正負,其中0表示正數,1表示負數。原碼就是整數絕對值的二進位制形式,為了解決計算機中有負數的運算,提出了反碼 補碼。原碼就是符號位加上真值的絕對值,第一位表示符...
原碼 補碼 反碼總結
前一段時間在做模型外殼提取程式時候,用到了補碼的知識,現在系統的總結下原碼 補碼 反碼的知識。你可能注意到了我寫的順序是補碼在反碼前面,是的,補碼不是必須依賴於反碼才能得知的,但本文為了方便講解和容易理解仍然採用了先反碼再補碼的順序。本文以1個位元組的儲存空間為例進行講解。原碼比較簡單,最高位為符號...
原碼 反碼 補碼的總結
原碼 反碼 補碼 數值在計算機中表示形式為機器數 計算機只能識別0和 1,使用的是二進位制 而在日常生活中人們使用的是十進位制 正如亞里斯多德早就指出的那樣 今天十進位制的廣泛採用 只不過我們絕大多數人生來具有 10個手指頭這個解剖學事實的結果 儘管在歷史上手指計數 5,10進製 的實踐要比二或三進...