43的反碼,補碼是什麼,0的原碼 反碼 補碼是什麼?

2021-03-17 09:27:22 字數 2360 閱讀 2932

1樓:匿名使用者

在計算機二進位制表示法中,任意數字都有原碼,反碼和補碼三種。通常由八位二進位制數表示

1、首先求得資料的原碼;

-43的數字原碼: 10101011,最高為符號位。1代表負數。

2、在原碼基礎上求得反碼;

-43的數字反碼: 11010100,符號位不變,其他為取反。

3、補碼是在反碼基礎上+1;

-43的數字補碼: 11010101。

2樓:匿名使用者

用8位二進位制碼錶示43:00101011,-43的反碼:11010100,-43的補碼:11010101。

0的原碼、反碼、補碼是什麼?

3樓:二次元

計算機中的儲存系統都是用2進位制儲存的,對我們輸入的每一個資訊它都會自動轉變成二進位制的形式,而二進位制在儲存的時候就會用到原碼,反碼和補碼 例如:輸入25 原碼就是:0000000000011001 反碼:

1111111111100110 補碼: 1111111111100111 ~ 數值在計算機中表示形式為機器數,計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的是十進位制,"正如亞里士多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手指頭這個解剖學事實的結果.儘管在歷史上手指計數(5,10進位制)的實踐要比二或三進位制計數出現的晚.

"(摘自《數學發展史》有空大家可以看看哦~,很有意思的).為了能方便的與二進位制轉換,就使用了十六進位制(2 4)和八進位制(23).下面進入正題.

數值有正負之分,計算機就用一個數的最高位存放符號(0為正,1為負).這就是機器數的原碼了.假設機器能處理的位數為8.

即字長為1byte,原碼能表示數值的範圍為 (-127~-0 +0~127)共256個. 有了數值的表示方法就可以對數進行算術運算.但是很快就發現用帶符號位的原碼進行乘除運算時結果正確,而在加減運算的時候就出現了問題,如下:

假設字長為8bits ( 1 ) 10- ( 1 )10 = ( 1 )10 + ( -1 )10 = ( 0 )10 (00000001)原 + (10000001)原 = (10000010)原 = ( -2 ) 顯然不正確. 因為在兩個整數的加法運算中是沒有問題的,於是就發現問題出現在帶符號位的負數身上,對除符號位外的其餘各位逐位取反就產生了反碼.反碼的取值空間和原碼相同且一一對應.

下面是反碼的減法運算: ( 1 )10 - ( 1 ) 10= ( 1 ) 10+ ( -1 ) 10= ( 0 )10 (00000001) 反+ (11111110)反 = (11111111)反 = ( -0 ) 有問題. ( 1 )10 - ( 2)10 = ( 1 )10 + ( -2 )10 = ( -1 )10 (00000001) 反+ (11111101)反 = (11111110)反 = ( -1 ) 正確 問題出現在(+0)和(-0)上,在人們的計算概念中零是沒有正負之分的.

(印度人首先將零作為標記並放入運算之中,包含有零號的印度數學和十進位制計數對人類文明的貢獻極大). 於是就引入了補碼概念. 負數的補碼就是對反碼加一,而正數不變,正數的原碼反碼補碼是一樣的.

在補碼中用(-128)代替了(-0),所以補碼的表示範圍為: (-128~0~127)共256個. 注意:

(-128)沒有相對應的原碼和反碼, (-128) = (10000000) 補碼的加減運算如下: ( 1 ) 10- ( 1 ) 10= ( 1 )10 + ( -1 )10 = ( 0 )10 (00000001)補 + (11111111)補 = (00000000)補 = ( 0 ) 正確 ( 1 ) 10- ( 2) 10= ( 1 )10 + ( -2 )10 = ( -1 )10 (00000001) 補+ (11111110) 補= (11111111)補 = ( -1 ) 正確 所以補碼的設計目的是: ⑴使符號位能與有效值部分一起參加運算,從而簡化運算規則.

⑵使減法運算轉換為加法運算,進一步簡化計算機中運算器的線路設計 所有這些轉換都是在計算機的最底層進行的,而在我們使用的彙編、c等其他高階語言中使用的都是原碼求採納

4樓:堅鴻德穆雨

十進位制的-109的二進位制是:11101101(最高位是符號位)

負數的反碼就是原碼取反:10010010

負數的補碼就是反碼加一:10010011

5樓:暴涵菱次佑

+1010101——這是一個正數,原碼反碼補碼都一樣原碼:01010101——最開頭加個0就可以了,0表示正反碼:01010101

補碼:01010101

-1010101——這一個負數,原碼反碼補碼都不一樣原碼:11010101——最開頭加個1就可以了,1表示負反碼:10101010——除了符號位,其餘各位求反補碼:

10101011——在反碼的最低位加個1就可以了

0的原碼 反碼 補碼是什麼,什麼是原碼 補碼 反碼?

計算機中的儲存系統都是用2進位制儲存的,對我們輸入的每一個資訊它都會自動轉變成二進位制的形式,而二進位制在儲存的時候就會用到原碼,反碼和補碼 例如 輸入25 原碼就是 0000000000011001 反碼 1111111111100110 補碼 1111111111100111 數值在計算機中表示...

整數的原碼,反碼和補碼的表示整數的原碼反碼補碼是什麼意思??

原碼錶示 將符號位數碼化了的數,其中 用0表示,用1表示。反碼錶示 正數的反碼錶示與原碼錶示一樣 負數的反碼錶示是原碼錶示的符號位不變,數值位逐位取反。補碼錶示 正數的補碼錶示與原碼錶示一樣 負數的補碼錶示是原碼錶示的符號位不變,數值位逐位取反後最低位加1 反碼錶示最低位加1 例 63 原 0111...

數的原碼,反碼,補碼怎麼算一個數的原碼,反碼,補碼怎麼算?

計算機中的儲存系統都是用2進位制儲存的,對我們輸入的每一個資訊它都會自動轉變成二進位制的形式,而二進位制在儲存的時候就會用到原碼,反碼和補碼例如 輸入25原碼是 0000000000011001反碼 1111111111100110 補碼 1111111111100111 數值在計算機中表示形式為機...