原碼,反碼,補碼的表示範圍總結

2021-07-22 18:06:00 字數 620 閱讀 8284

小數: 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進製 的實踐要比二或三進...