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 ...