二進位制原碼、反碼、補碼詳解
https://blog.csdn.net/u013372487/article/details/45498677轉自:
① 原碼:
原碼是指將最高位作為符號位(0表示正,1表示負),其它數字位代表數值本身的絕對值的數字表示方式。
例如:數字6 在計算機中原碼錶示為:0 000 0110
其中,第一個數字0是符號位,0表示正數,0 000110是數字6的二進位制資料表示。
數字-6 在計算機中原碼錶示為:1 000 0110
以上是在8位計算機中的原碼錶示,如果在32位或16位計算機中,表示方法也是一樣的,只是多了幾個數字0而已。
例如,在32位 計算機中數字6 的原碼錶示為:00000000 0000 0000 0000 0000 0000 0110
在16位 計算機中數字6 的原碼錶示為:00000000 0000 0110
② 反碼:
反碼錶示規則為:如果是正數,則表示方法和原碼一樣;如果是負數,符號位不變,其餘各位取反,則得到這個數字的反碼錶示形式。
例如,數字6 在8位 計算機中的反碼就是它的原碼:00000110
數字-6 在 8位計算機中的反碼為:11111001
③ 補碼
補碼是計算機表示資料的一般方式,其規則為:如果是整數,則表示方法和原碼一樣;如果是負數,則將數字的反碼加上1(相當於將原碼數值位取反然後在最低位加1)。
例如:數字6 在8位 計算機中的補碼就是它的原碼:00000110
數字-6 在8 位 計算機中的補碼為:1111 1010
注意:0的反碼、補碼都為零
相關文章
- 理解二進位制原碼、反碼、補碼
- 二進位制的原碼、反碼、補碼
- 計算機二進位制中的原碼,反碼,補碼計算機
- 原碼, 反碼, 補碼 詳解
- 二進位制反碼求和
- Java 原碼 反碼 補碼Java
- 關於原碼,反碼,補碼
- ASCII碼是幾位二進位制碼?ASCII
- 徹底理解原碼、補碼、反碼
- 原碼反碼補碼的相關理解
- 費納姆密碼-二進位制密碼密碼
- 二進位制入門--動態跟蹤原始碼和反彙編程式碼原始碼
- 負數補碼(16進位制轉10進位制的負數)
- 進位制詳解:二進位制、八進位制和十六進位制
- 計算機原碼, 反碼,補碼的介紹計算機
- js二進位制和十進位制轉換程式碼JS
- 原碼、反碼、補碼及移碼的作用與區別
- [計組] 計算機編碼方式:原碼、反碼、補碼計算機
- 簡單二進位制編碼(SBE)
- java 原碼、反碼、補碼計算 以及 取反(~)運算Java
- 從Java中的取反號‘~’看原碼,反碼,補碼Java
- 編碼/解碼和進位制轉化工具hURL
- 深入理解計算機中的原碼、補碼、反碼計算機
- Java 原始碼,反碼和補碼Java原始碼
- 漫談計算機組成原理(八)原碼、補碼、反碼計算機
- 十進位制轉換為十六進位制和二進位制程式碼例項
- 漏洞檢測方法如何選?詳解原始碼與二進位制SCA檢測原理原始碼
- mysql二進位制日誌詳解MySql
- js將數字轉換為二進位制、十六進位制或者八進位制程式碼JS
- 從原碼,反碼,補碼的設計理念來深入理解其原理
- 二進位制修復中文亂碼的問題
- 用C#程式碼實現二進位制與十進位制的互相轉換C#
- Python 十進位制轉換為二進位制 高位補零Python
- 頁面顯示二進位制數原始據亂碼
- 一個簡單的十六進位制解碼器
- 前端進階:二進位制資料的操控—-附專案程式碼前端
- 前端進階:二進位制資料的操控----附專案程式碼前端
- 生成組合物件之二進位制反射格雷碼(c++)物件反射C++