在計算機系統中,數值一律用補碼來表示和儲存。
優點:
1 使用 補碼可以將符號位和數值域統一處理。
2 加法和減法可以統一處理。
整數補碼:
正數的補碼是其二進位制表示,與原碼相同。
負數的補碼是將其對應的正二進位制表示的所有位取反(包括符號位,0變1,1變0)後加1.
[+0]補=[+0]反=[+0]原=00000000
已知乙個數的補碼,求原碼的操作其實就是對該補碼再求補碼:
⑴如果補碼的符號位為「0」,表示是乙個正數,其原碼就是補碼。
⑵如果補碼的符號位為「1」,表示是乙個負數,那麼求給定的這個補碼的補碼就是要求的原碼。
小數的補碼:一種簡單的方式,符號位保持1不變,數值位從右邊數第乙個1及其右邊的0保持不變,左邊按位取反。
精髓:模運算在數理上對符號位的自動處理。
原碼 反碼 補碼
正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...
原碼 反碼 補碼
正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...
原碼 反碼 補碼
數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...