二進位制數補碼的補碼就是其原碼為啥啊

2021-12-16 09:57:01 字數 5384 閱讀 6247

1樓:橘落淮南常成枳

正數的原碼、補碼都一樣,所以一個二進位制數補碼的補碼就是其原碼。

在計算機內,定點數有3種表示法:原碼、反碼和補碼原碼:就是二進位制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼:表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼:表示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1。

2樓:文件類共創空間

這是針對帶符號位的二進位制數。

正數的補碼和原碼是一樣的,所以正數的補碼的補碼都是一樣的。如果是負數的話,注意第一個數字表示符號,1表示負值,0表示正值,舉個例子:(-2)它的原始碼是10000010它的補碼是反碼加1,即(反碼)11111101+1=11111110(這是它的補碼),補碼的補碼是 (補碼的反碼)10000001+1=10000010(-2)所以,一個二進位制數補碼的補碼就是其原碼。

3樓:溝通

針對負數而言,

任意8位二進位制負數:

原碼+反碼=1111 1111

補碼=反碼+1

補碼+補碼的反碼=1111 1111

補碼的補碼=補碼的反碼+1

所以反碼+1+補碼的補碼-1=1111 1111所以反碼+補碼的補碼=1111 1111

所以補碼的補碼=1111 1111-反碼=原碼

4樓:匿名使用者

二進位制數原碼求補碼的過程是取反加一,而補碼變成原碼的過程也是取反加一,那麼原碼就是補碼的補碼

5樓:匿名使用者

補碼就是反過來。 比如00000000的補碼是11111111 。11111111的補碼就是00000000。就變回去了。這就是補碼的補碼

6樓:死神vs火影

拿四位數的計算機來說吧。比如你對3取補,其數學意義是用16減3,得到了13,你再次取補的意義就是再用16減掉13就又變回3了。

7樓:

帶符號位二進位制數,1為負,0為正,若為正,其補碼等於原碼,若為負,其補碼等於原碼除符號位各位取反後再加一,注意符號位不變。

8樓:匿名使用者

原始碼10的補碼是10 =01+1

原始碼101的補碼是010+1=011

原始碼011的補碼是100+1=101

明白了吧 各位取反再加一

9樓:沙裡波特

針對一個數,可以求出各種碼。

但是,一個碼,**還能求什麼碼!

比如說:某人有個身份證號碼。

你能說:某人的身份證號碼的身份證號碼是這個人嗎?

參考:網頁連結。

10樓:安於幻

由於正數的補碼是它本身,以下就討論該數為負數的情況。

舉個例子,假設其為-x1x2x3x4x5x6,把負數的符號位拿開(符號位是1),其反碼為y1y2y3y4y5y6,其原碼與反碼的和為111111(x為1時y為0,x為0時y為1),原碼+反碼+1=原碼+補碼=1000000(2^6),所以其補碼的補碼是它本身,無論該二進位制數有多大都一樣

一個二進位制數11010100的原碼,補碼是什麼?

11樓:仁昌居士

計算機裡原碼是用最高位表示數字的正負

,1為負數,0為正數。最高位為1的負整數原碼求補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1,最後加上符號位。

即原碼11010100除符號位外的所有位為1010100,取反為0101011,再加1就等於0101100,帶上符號位最終為10101100。

12樓:可能在家

計算機裡表示正負不是用+、-號表示的

11010100如果是原碼就沒有所謂的+或-因為原碼的最高位表示的是符號位,1為負數,0為正數負數的補碼是除符號外其餘各位按位取反後加1,為10101100如果11010100是二進位制碼

它本身是個正數,它的原碼要看用幾位二進位制表示,如果是八位就超出範圍了因為最高位要作為符號位後七位才能用來表示數值,用十六的二進位制表示則最高位用0表示,數值前多出的用0補則11010100的十六位二進位制原碼為0000000011010100,正數的補碼就是原碼

而-11010100的十六位二進位制原碼最高位符號位後面的作為數值位補0,則1000000011010100,負數的補碼則是符號位不變其餘各位按位取反最後末尾加1,則有-11010100的十六位二進位制補碼為1111111100101100

13樓:匿名使用者

原碼:00101010 (原碼)

補碼:11010101 (由於是負的,所以轉正後加一)計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的是十進位制,"正如亞里士多德早就指出的那樣,今天十進位制的廣泛採用,只不過是絕大多數人生來具有10個手指頭這個解剖學事實的結果。

儘管在歷史上手指計數(5,10進位制)的實踐要比二或三進位制計數出現的晚。".為了能方便的與二進位制轉換,就使用了十六進位制(2 4)和八進位制1.

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

14樓:傻傻の朩頭

如果在最高位作為是符號位的時候(0為正1為負)-11010100 (如果我沒理解錯,這前面應該有個負號吧)原碼:01010100 (任何數原碼就是他本身只不過最高位用來作為符號位而已)

補碼:01010100(由於是負數取反所以為正,正數補碼是其本身)11010100

原碼:11010100

補碼:00101100(由於負數,補碼為其取反即00101011再加1,就等於00101100)

15樓:匿名使用者

補碼:11010101 (由於負,所以轉正後加一)原碼:00101010 (由補碼可得 原碼)樓主 題目是 正數 下面問的又是負數很為難啊

如果是正數的話 就是

補:00101011(正數 好辦 直接對上 加起來是 1111 1111 就好了)

原:11010100(正數的原碼就是本身)明白了嗎?

16樓:匿名使用者

正數的補碼就是本身;負數補碼為反碼加一。

沒有為什麼,這樣計算機好存,好取,好算!

17樓:匿名使用者

補碼是原碼取反+1

00101001

對於正數,其原碼、反碼、補碼是相同的嗎

18樓:丶兔牙媽媽

相同的,正數的原碼=反碼=補碼。引進補碼的作用是為了讓計算機更方便做減法。

例如:按時間12個小時來算,現在的準確時間是4點,有一個表顯示的是7點,如果要校準時間,我們可以將時針退7-4=3格,也可以向前撥12-3=9格,計算機做減法就可以轉化成-3=+9,這樣可以簡化計算機的硬體裝置去做複雜的減法。

然而得到補碼的定義:正數時仍為正,而負數x求補要從2減去|x|。本就為了簡化減法引進的補碼,結果在求補的過程中還是出現減法。

這樣,再引進了反碼錶示法方便求補。補碼反碼就是為了簡化減法而來的,將減號化為負數,再將負數化為補碼求加法,跟正數沒關係。所以不管是正整數還是正小數,原碼,反碼,補碼都全部相同。

原碼是一種計算機中對數字的二進位制定點的表示方法。原碼是指一個二進位制數左邊加上符號位後所得到的碼,且當二進位制數大於0時,符號位為0;二進位制數小於0時,符號位為1;二進位制數等於0時,符號位可以為0或1。原碼是有符號數的最簡單的編碼方式,便於輸入輸出,但作為**加減運算時較為複雜。

數值位表示真值的絕對值。凡不足n-1位的,小數在最低位右邊加零;整數則在最高位左邊加零以補足n-1位。**中的小數點」.

」是在書寫時為了清晰起見加上去的,在機器中並不出現。

補碼在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。此外,補碼與原碼相互轉換,其運算過程是相同的,不需要額外的硬體電路。

計算機中的符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。對於計算機,其概念和方法完全一樣。

n位計算機,設n=8,所能表示的最大數是11111111,若再加1成為100000000(9位),但因只有8位,最高位1自然丟失。又回了00000000,所以8位二進位制系統的模為2^8。在這樣的系統中減法問題也可以化成加法問題,只需把減數用相應的補數表示就可以了。

把補數用到計算機對數的處理上,就是補碼。

反碼是數值儲存的一種,但是由於補碼更能有效表現數字在計算機中的形式,所以多數計算機都不採用反碼錶示數。

19樓:千祺瑞

答:對於正數,其原碼、反碼、補碼事實應該是相同的。

20樓:指間的極光

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

21樓:匿名使用者

解決了加減運算的問題,但還是有正負零之分,然後就到補碼了 補碼是什麼? 正數的補碼與原碼相同,負數的補碼為 其原碼除符號位外所有位取反(得到反碼了),然後最低

補碼錶示的二進位制整數01101101的反碼和原碼是?

22樓:可以叫我表哥

8位二進位制補碼01101101就是整數+109,變號操作之後變成-109,而-109的8位二進位制補碼為10010011。

原碼錶示:將符號位數碼化了的數,其中「+」用0表示,「-」用1表示。

反碼錶示:正數的反碼錶示與原碼錶示一樣;負數的反碼錶示是原碼錶示的符號位不變,數值位逐位取反。

補碼錶示:正數的補碼錶示與原碼錶示一樣;負數的補碼錶示是原碼錶示的符號位不變,數值位逐位取反後最低位加1(反碼錶示最低位加1)。

23樓:匿名使用者

你先要搞清楚「變號操作」是咋回事兒才行。所謂變號操作就是將正數變成絕對值相等的那個負數,而將負數變成絕對值相等的正數。

8位二進位制補碼01101101就是整數+109,變號操作之後變成-109,而-109的8位二進位制補碼為10010011,因此應當選c。

24樓:做而論道

所謂的「變號操作」,就是數學裡面的《求相反的數》。

在紙上寫,就是在原數前面,添上一個負號。

在計算機裡面,原數如果是補碼,那麼,連同符號位一起都《求反加一》,即可得到《與原數相反的數》的補碼。

0110 1101 >>>>>>>1001 0010 + 1 = 1001 0011。

>>>>>>>>全部求反加一》

這方法簡便且正確,不用管它原來是正是負,更不用涉及到原碼、反碼以及真值。

在計算機語言中,neg 指令,就是求《與原數相反的數》的指令。

它的實際操作,就是:連同符號位一起都《求反加一》。

二進位制數11010100的原碼,反碼,補碼和移碼是什麼

正數的原 反 補碼都一樣 0的原碼跟反碼都有兩個,因為這裡0被分為 0和 0。二進位制數11010100 是負數 2 6 2 4 2 2 x 原 11010100 符號位不變,原碼的其他位按位取反 x 反 10101011 補碼在反碼的基礎上按照正常的加法運算加1 x 補 10101100 移碼不論...

原碼和補碼的表示範圍,8位二進位制原碼 補碼 反碼的表示範圍各是多少 怎麼算的?

如果是n 8位二進位制 原碼範圍 127 127,寫成16進製為feh 7fh補碼範圍 128 127,寫成16進製為ffh 7fh如果是n 16位二進位制 原碼範圍 32767 32767,補碼範圍 32768 32767 如果是n 32位二進位制 原碼範圍 232 1 1 2 32 1 1 補碼...

用二進位制補碼計算下列各式 ,用二進位制補碼計算下列各式

則 12的原碼為101100,反碼為110011,補碼為110100。5的原碼為100101,反碼為111010,補碼為111011。正數的補碼錶示 正數的補碼 原碼 負數的補碼 or 以十進位制整數 97和 97為例 97原碼 0110 0001b 97補碼 0110 0001b 97原碼 111...