0,1,1的原碼反碼補碼是什麼?8位二進位制整數

2021-05-31 13:35:14 字數 4610 閱讀 5760

1樓:匿名使用者

0的原碼、反碼、補碼 均為 0000 00001的原碼、反碼、補碼 均為 0000 0001-1的原碼為

1000 0001,反碼為1111 1110, 補碼為 1111 1111

正數、零的反碼和補碼 都是其本身。

2樓:匿名使用者

有符號數0的原碼、反碼都有+-0,以8位二進位制有符號數為例,正零是0000 0000,負零就是1000 0000,因此正碼和反碼只能表示-127~+127,而補碼可以表示-128~+127,少了-0,多了一個-128,就是用1000 0000表示-128

-1的原碼,補碼,反碼是什麼??

3樓:仲孫素蘭夫秋

(1)原碼錶示法

原碼錶示法是機器數的一種簡單的表示法。其符號位用0表示正號,用:表示負號,數值一般用二進位制形式表示。設有一數為x,則原碼錶示可記作[x]原。

例如,x1=

+1010110

x2=一1001010

其原碼記作:

[x1]原=[+1010110]原=01010110

[x2]原=[-1001010]原=11001010

原碼錶示數的範圍與二進位制位數有關。當用8位二進位制來表示小數原碼時,其表示範圍:

最大值為0.1111111,其真值約為(0.99)10

最小值為1.1111111,其真值約為(一0.99)10

當用8位二進位制來表示整數原碼時,其表示範圍:

最大值為01111111,其真值為(127)10

最小值為11111111,其真值為(-127)10

在原碼錶示法中,對0有兩種表示形式:

[+0]原=00000000

[-0]

原=10000000

(2)補碼錶示法

機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。設有一數x,則x的補碼錶示記作[x]補。

例如,[x1]=+1010110

[x2]=

一1001010

[x1]原=01010110

[x1]補=01010110

即[x1]原=[x1]補=01010110

[x2]

原=11001010

[x2]

補=10110101+1=10110110

補碼錶示數的範圍與二進位制位數有關。當採用8位二進位制表示時,小數補碼的表示範圍:

最大為0.1111111,其真值為(0.99)10

最小為1.0000000,其真值為(一1)10

採用8位二進位制表示時,整數補碼的表示範圍:

最大為01111111,其真值為(127)10

最小為10000000,其真值為(一128)10

在補碼錶示法中,0只有一種表示形式:

[+0]補=00000000

[+0]補=11111111+1=00000000(由於受裝置字長的限制,最後的進位丟失)

所以有[+0]補=[+0]補=00000000

(3)反碼錶示法

機器數的反碼可由原碼得到。如果機器數是正數,則該機器數的反碼與原碼一樣;如果機器數是負數,則該機器數的反碼是對它的原碼(符號位除外)各位取反而得到的。設有一數x,則x的反碼錶示記作[x]反。

例如:x1=

+1010110

x2=一1001010

[x1]原=01010110

[x1]反=[x1]原=01010110

[x2]原=11001010

[x2]反=10110101

反碼通常作為求補過程的中間形式,即在一個負數的反碼的未位上加1,就得到了該負數的補碼。

例1.已知[x]原=10011010,求[x]補。

分析如下:

由[x]原求[x]補的原則是:若機器數為正數,則[x]原=[x]補;若機器數為負數,則該機器數的補碼可對它的原碼(符號位除外)所有位求反,再在未位加1而得到。現給定的機器數為負數,故有[x]補=[x]原十1,即

[x]原=10011010

[x]反=11100101十)1

[x]補=11100110

例2.已知[x]補=11100110,求[x]原。

分析如下:

對於機器數為正數,則[x]原=[x]補

對於機器數為負數,則有[x]原=[[x]補]補

現給定的為負數,故有:

[x]補=11100110

[[x]補]反=10011001十)1

[[x]補]補=10011010=[x]原

4樓:ok小海

機器數一個數在計算機中的二進位制表示形式,  叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數為0, 負數為1.比如,十進位制中的數 +3 ,計算機字長為8位,轉換成二進位制就是00000011。

如果是 -3 ,就是 10000011 。那麼-1,就是10000001

原碼如果機器字長為n,那麼一個數的原碼就是用一個n位的二進位制數,其中最高位為符號位:正數為0,負數為1。剩下的n-1位表示該數的絕對值。

例如:x=+101011 , [x]原= 0010_1011

x=-101011 , [x]原= 1010_1011

位數不夠的用0補全。

ps:正數的原、反、補碼都一樣,0的原碼跟反碼都有兩個,因為這裡0被分為+0和-0。

反碼知道了原碼,那麼你只需要具備區分0跟1的能力就可以輕鬆求出反碼,為什麼呢?因為反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。

例如:x=-101011 , [x]原= 1010_1011 ,[x]反=1101_0100

補碼補碼也非常的簡單,就是在反碼的基礎上按照正常的加法運算加1。

例如:x=-101011 , [x]原= 1010_1011 ,[x]反=1101_0100,[x]補=1101_0101

負數的補碼這麼記更簡單:符號位不變,其他的從低位開始,直到遇見第一個1之前,什麼都不變;遇見第一個1後保留這個1,以後按位取反。

例:[-7]原= 1 000011_1

[-7]補= 1 111100_1

ps:0的補碼是唯一的,如果機器字長為8那麼[0]補=0000_0000。

5樓:匿名使用者

1的機器數是00000001,最高位如果是0,代表為正,如果是1 ,代表為負,所以-1的機器數為10000001,故其原碼也為10000001;

負數的補碼是在原碼上保持最高為不變,其餘位取反並加1,所以-1的補碼為11111111;

負數的反碼是在原碼上保持最高為不變,其餘位取反,所以-1的反碼為11111110。

6樓:寵魅

原始碼與反碼補碼的關係你去搜一下就會開

7樓:敏鈞漆夏山

-1.1

原碼:00011011

反碼:01100100

補碼:01100101

移碼:11100101

8樓:夜隱霜華

選擇8位的二進位制數,結果如下:

-1的原碼 10000001

-1的補碼 11111111

-1的反碼 11111110

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

9樓:跪著作揖

0在計算機種分+0與-0,它們的原碼,補碼,反碼如下:

1、[+0]原碼=0000 0000,   [-0]原碼=1000 0000;

2、[+0]反碼=0000 0000,   [-0]反碼=1111 1111;

3、[+0]補碼=0000 0000,   [-0]補碼=0000 0000。

在這裡你會發現,+0和-0的補碼是一樣的,即0的補碼只有一種表示。

在計算機內,符號數有3種表示法:原碼、反碼和補碼。

擴充套件資料

原碼、補碼、反碼的轉換規則:

1、原碼的求法:

(1)對於正數,轉化為二進位制數,在最前面新增一符號位(這是規定的),用1表示負數,0表示正數,如:0000 0000是一個位元組,其中左邊第一個0,0為符號位,表示是正數,其它七位表示二進位制的值。

(2)正數的原碼、反碼、補碼是同一個數。

(3)對於負數,轉化為二進位制數,前面符號位為1,1表示是負數。

2、計算原碼只要在轉化的二進位制數前面加上相應的符號位就行了。

3、反碼的求法:

對於負數,將原碼各位取反,符號位不變。

4、補碼的求法:

對於負數,將反碼加上二進位制的1即可,也就是反碼在最後一位上加上1就是補碼了。

10樓:離殤t麻木

定義0的原碼反碼和補碼時,要注意計算機辨認這裡的0需要分正0和負0,所以

(8位表示)原碼:00000000 反碼:00000000 補碼:00000000

10000000 11111111

11樓:匿名使用者

0的原碼00000000 反碼11111111 補碼00000000 移碼10000000

0,1,1的原碼反碼補碼是什麼8位二進位制整數

先求0的原碼,即00000000,然後,再求0的反碼,即11111111,然後在反碼基礎上加1,即00000000,所以0的補內碼是00000000 同理容。求24的原碼,即00011000,然後,再求0的反碼,即11100111,然後在反碼基礎上加1,即11101000,所以24的補碼是11101...

對8位二進位制數原碼反碼補碼所能表示的範圍

最前面的那一位代表符號位,0是正,1是負.原碼來說,後面的直接按2進位制變十進位制方法得到數值.反碼的話,前面符號位不變,後面的變成原碼,再2進位制轉十進位制得到.用0或者1乘以位權 例如 11001 1 2 4 1 2 3 0 2 2 0 2 1 1 2 0 25 8位二進位制原碼 補碼 反碼的表...

請教關於計算機資料的傳輸,原碼反碼補碼

數學中的正負數可以用正 負號表示,但在計算機中任何資訊都只能用10表示,所以在計算機中為了表示正負,把一個數的最高位作為符號位,0表示正數,1表示負數,這樣就可以參加運算 例如,用8位2進製表示十進位制 29和 29分別為 00011101和10011101.對於有符號的定點數有3種表示法 原碼,補...