求反碼,補碼,原碼的加減運算規則及原理(尤其是反碼 )

2025-03-26 07:30:26 字數 3341 閱讀 7185

1樓:

對於正數來說,其二進位原碼,反碼,補碼均為相同的,為原碼的形式;

對於負數來說,其反碼為符號位保持不變,其餘各位取反,其反碼為符號位保持不變,其餘各位取反後再在最後一位上加1。

例如:十進位數+18=二進位數010010(第一位為符號位,0為正,1為負),其反碼和補察配碼均為010010

十進位數-18=二進位數110010,其反碼為101101(符號位保留,其餘取反),補碼為101110(符號位保留,其餘各位取反後末位加1)

關於你的問題:[a]補敗坦指-[b]補=[a-b]補=[a]補+[-b]補,那麼是不是說 [b]補=- b]補 呢?

答案是肯定的。

舉個信行例子:十進位數+21=二進位數010101(第一位是符號位),那麼+21的補碼為001011,十進位數-21=二進位數110101,那麼-21的補碼為101011,所以-(-21補)=(21)補。

不知道解釋的你能否接受~

2樓:網友

樓上瞎扯,正數補碼和其原碼一樣,哪有+21的補碼為001011?純扯蛋。

總結原碼,反碼和補碼的表示方法和運算規則.為什麼在

3樓:可軒

原碼、反碼、補碼錶示的表示方法法:

最高位是數符位,正數符號位為0,負數符號位為1;

原碼, 除符號位外的數值位與真值的數值位相同;

正數的原碼、反碼、補碼與真值相同。

負數的反碼 = 原碼(除符號位外)各數值位取反;

負數的補碼 = 反碼最低位 + 1;

補碼.原碼.反碼怎麼運算的啊.詳細一點

4樓:沙裡波特

計算機中,並沒有原碼反碼,只有補碼。

補碼,是在計算機中,自然形成的,跟原碼反碼毫無關係。

對於補碼,應該直接用二進位來討論,不要繞道並不存在的原碼反碼上去。

以八位機來說明如下。

數字 0,就是用八個位:0000 0000 來存放的。

數字-1,就是用零的二進位,減去一,即:

0000 0000-1 = 1) 1111 1111,仍存放八個位,就是 1111 1111 (十進位255)。

數字-2,你就再減去一,就是 1111 1110 (=254)。

數字-3,你就再減去一,就是 1111 1101 (=253)。

。-128,就是減 128 次一,最後得 1000 0000 (=128)。

這些就是負數的補碼。計算公式: 256+該負數=256-對應的正數-18 的補碼就是:

256-18 = 238 = 1110 1110(二進位)。

你用「原碼反碼符號位取反加一」來計算,也一樣是這個結果。

無聊的時候,再**原碼反碼吧,反正也沒有任何用處。

5樓:馬佳專竭之

以8位機器碼為例:

對正數而言,原碼、反碼、補碼都是相同的。

十進位數7,都是:00000111

對於-7原碼,只是最高位用1表示負數,就是:

反碼,就是在原碼的上,除最高位(符號位)外,按位取反就行:

補碼,就是在反碼的基礎上,最低位加1:

原碼,反碼,補碼的編碼規則?

6樓:洋星然偶瑤

關於原碼反碼補碼,您可以借本。

計算機組成原理》看看計算機中資料的表示形式。

首先更正下樓上的說法,正數的原碼反碼補碼都相同,即0011的反碼也為0011

切記。舉例來說:對於正數3,其二進位形式為。

0011,我們把。

0011成為成為真值,在計算機中用0或1表示正負號,那麼。

0011在計算機中原碼可以表示為00011(第一位為符號位)。反碼補碼不變。

對於負數,反碼即按位取反,比如10011可表示-3,10011為原碼,那麼符號位不變,其餘位按位取反即反碼11100.

補碼的存在是為了簡化計算的,其符號位一起參加運算,從而對於減法可轉化為加法。補碼的實質就是mod2。比如我們的鐘表是mod12的,那麼14點鐘我們也可以說是下午2點。

獲得補碼的方法是「按位取反,末位加1」那麼10011的補碼便是11101.。。

機器數即數值在計算機中的表示形式。

不知您明白了嗎?

7樓:匿名使用者

正數:原碼,補碼,反碼一致。

負數:原碼:-(絕對值原碼)

反碼:原碼除符號位外取反。

補碼:反碼+1

8樓:沙裡波特

計算機中,使用 構成各種**。

對於正負數字,只是使用【補碼】來儲存與計算。

原碼反碼,在計算機中,都是不存在的。

補碼的編碼規則如下:

十進位數字 0,其補碼就是:0000 0000。

1,就是「零減一」,即:0000 0000-1。

用二進位減法計算,可得:(1) 1111 1111。

機器數,只有 8 位,即:1111 1111 = 255(十進位)。

這就是-1 的補碼。

繼續減一,可得-2 的補碼:1111 1110=254。

同理,-3 的補碼是:1111 1101 = 253。

求負數補碼的通用公式:-x 的補碼=256-x。

其中的 256,是 2 的 8 次方。可用十進位計算,有需要再轉二進位。)

正數,不需要變換。

這就是補碼的編碼規則。

由此可見,補碼,與原碼反碼毫無關係。

計算機中,也並不使用原碼和反碼。

9樓:匿名使用者

計算機是按二進位方式儲存資料的。

在計算機中表示整型資料有以下幾種方法:

1.二進位補碼。

2.二進位反碼。

3.偏移表示法。

4.帶符號的數表示法。

帶符號的數表示法最高有效位是符號位,1為負,0為正。比如:00000001為1,10000001為-1

二進位反碼是簡單地把正數取反就是對應的負數了,比如00000001為1,11111110為-1

二進位補碼在計算機中比較常用,當表示負數的時候,在原來原碼的基礎上再加1

偏移表示法用乙個數與它相減就得到所需的數top

原碼,反碼,補碼及移碼存在的意義

反碼 解決負數加法運算問題,將減法運算轉換為加法運算,從而簡化運算規則 補碼 解決負數加法運算正負零問題,彌補了反碼的不足。總之,反碼與補碼都是為了解決負數運算問題,跟正數沒關係,因此,不管是正整數還是正小數,原碼,反碼,補碼都全部相同。總結 1 正數的原碼 補碼 反碼均為其本身 2 負數 二進位制...

原碼,反碼,補碼是什麼補碼,原碼,反碼什麼的。有什麼作用啊!

正數的原碼,補碼,反碼相同,先求原碼,因為正數的原碼就是他的真值。負數的原碼是在正數的原碼基礎上,最高位置1,即符號位。然後再求反碼 符號位1不變,後面的所有位取反,然後再求補碼 在反碼的基礎上,末尾加1 注意負數的反碼,補碼除了符號位外也不是該負數的真值,而是原碼的除了最高位後面的數是真值的絕對值...

原碼 反碼 補碼的基本概念,原碼 反碼和補碼錶示的規則分別是什麼?

原碼 一個整數,按照絕對值大小轉換成的二進位制數,稱為原碼。比如00000000 00000000 00000000 00000101是5的 原碼。反碼 將二進位制數按位取反,所得的新二進位制數稱為原二進位制數的反碼。取反操作指 原為1,得0 原為0,得1。1變0 0變1 比如 將00000000 ...