原碼反碼補碼

1.定義:
計算機要使用一定的編碼方式進行存儲. 原碼, 反碼, 補碼是機器存儲一個具體數字的編碼方式.只不過是二進制不同的表現形式.
2.圖例:


圖例.png

注: 左邊的第一位表示符號(0為正,1為負), 其余位表示數值.

3.真值:機器數對應的真實數值

4.原碼:
eg:
正數:取真值的絕對值的2進制表示.
負數:左邊第一位添加符號.
[+7]原碼 = 0000 0111;
[-7]原碼 = 1000 0111;

5.反碼:
正數:正數的反碼和原碼相同.
負數:負數的反碼, 是符號位不變,原碼其余各個位取反.
eg:
[+7]反碼 = 0000 0111;
[-7]反碼 = 1111 1000;

6.補碼:
正數:正數的補碼和原碼相同.
負數:負數的補碼, 是反碼的基礎上+1.
[+7]補碼 = 0000 0111;
[-7]補碼 = 1111 1001;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容