補碼 原碼 反碼的轉換

2021-08-19 02:13:17 字數 569 閱讀 5913

很多初學者覺得補碼、原碼、反碼之間的轉換很複雜,經常會搞混,其實只要記住下面的幾個要點,

我們就會發現這其實是很簡單的。

由於正整數的原碼、補碼、反碼都一樣,

第一位為符號位,為0,

餘下七位為二進位制形式。

下面主要講解負整數三碼的轉換:

1.原碼轉為反碼:符號位不變,數值位分別按位取反。

eg. x= -1101001

x原=11101001

x反=10010110

2.反碼轉為原碼也是按位取反,如上。

3.原碼轉為補碼:符號位不變,數值位按位取反,末位再加1,即反碼末位加1:

. x= -1101001

x原=11101001

x反=10010110

x補=10010111

4.補碼轉為原碼:符號位不變,數值位按位取反,末位加1。即補碼的補碼等於原碼:

x補=11101100

x原=10010100

5.補碼轉為原碼的負數的補碼:符號位和數值位都取反,末位再加1

x補=01010110

-x補=10101010

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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進製 的實踐要比二或三進製計數出現的晚.摘...