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

2021-05-30 17:26:40 字數 7069 閱讀 8206

1樓:言清韻柯北

先求0的原碼,即00000000,然後,再求0的反碼,即11111111,然後在反碼基礎上加1,即00000000,所以0的補內碼是00000000

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

2樓:熊鴻熙冉子

0的原碼、

反碼、補碼

均為0000

0000

1的原碼、反碼、補碼

均為0000

0001

-1的原碼為

1000

0001,反碼為1111

1110,

補碼為1111

1111

正數、零專的反碼和補屬碼

都是其本身。

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

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

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

5樓:仲孫素蘭夫秋

(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]原

6樓: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。

7樓:匿名使用者

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

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

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

8樓:寵魅

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

9樓:敏鈞漆夏山

-1.1

原碼:00011011

反碼:01100100

補碼:01100101

移碼:11100101

10樓:夜隱霜華

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

-1的原碼 10000001

-1的補碼 11111111

-1的反碼 11111110

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

11樓:匿名使用者

數在計算機中是以二進位制形式表示的。

數分為有符號數和無符號數。

原碼、反碼、補碼都是有符號定點數的表示方法。

一個有符號定點數的最高位為符號位,0是正,1是副。

以下都以8位整數為例,

原碼就是這個數本身的二進位制形式。

例如0000001 就是+1

1000001 就是-1

正數的反碼和補碼都是和原碼相同。

負數的反碼是將其原碼除符號位之外的各位求反

[-3]反=[10000011]反=11111100

負數的補碼是將其原碼除符號位之外的各位求反之後在末位再加1。

[-3]補=[10000011]補=11111101

一個數和它的補碼是可逆的。

為什麼要設立補碼呢?

第一是為了能讓計算機執行減法:

[a-b]補=a補+(-b)補

第二個原因是為了統一正0和負0

正零:00000000

負零:10000000

這兩個數其實都是0,但他們的原碼卻有不同的表示。

但是他們的補碼是一樣的,都是00000000

特別注意,如果+1之後有進位的,要一直往前進位,包括符號位!(這和反碼是不同的!)

[10000000]補

=[10000000]反+1

=11111111+1

=(1)00000000

=00000000(最高位溢位了,符號位變成了0)

有人會問

10000000這個補碼錶示的哪個數的補碼呢?

其實這是一個規定,這個數表示的是-128

所以n位補碼能表示的範圍是

-2^(n-1)到2^(n-1)-1

比n位原碼能表示的數多一個

又例:1011

原碼:01011

反碼:01011 //正數時,反碼=原碼

補碼:01011 //正數時,補碼=原碼

-1011

原碼:11011

反碼:10100 //負數時,反碼為原碼取反

補碼:10101 //負數時,補碼為原碼取反+1

0.1101

原碼:0.1101

反碼:0.1101 //正數時,反碼=原碼

補碼:0.1101 //正數時,補碼=原碼

-0.1101

原碼:1.1101

反碼:1.0010 //負數時,反碼為原碼取反

補碼:1.0011 //負數時,補碼為原碼取反+1

總結:在計算機內,定點數有3種表示法:原碼、反碼和補碼

所謂原碼就是前面所介紹的二進位制定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

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

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

1、原碼、反碼和補碼的表示方法

(1) 原碼:在數值前直接加一符號位的表示法。

例如: 符號位 數值位

[+7]原= 0 0000111 b

[-7]原= 1 0000111 b

注意:a. 數0的原碼有兩種形式:

[+0]原=00000000b [-0]原=10000000b

b. 8位二進位制原碼的表示範圍:-127~+127

2)反碼:

正數:正數的反碼與原碼相同。

負數:負數的反碼,符號位為「1」,數值部分按位取反。

例如: 符號位 數值位

[+7]反= 0 0000111 b

[-7]反= 1 1111000 b

注意:a. 數0的反碼也有兩種形式,即

[+0]反=00000000b

[- 0]反=11111111b

b. 8位二進位制反碼的表示範圍:-127~+127

3)補碼的表示方法

1)模的概念:把一個計量單位稱之為模或模數。例如,時鐘是以12進位制進行計數迴圈的,即以12為模。

在時鐘上,時針加上(正撥)12的整數位或減去(反撥)12的整數位,時針的位置不變。14點鐘在捨去模12後,成為(下午)2點鐘(14=14-12=2)。從0點出發逆時針撥10格即減去10小時,也可看成從0點出發順時針撥2格(加上2小時),即2點(0-10=-10=-10+12=2)。

因此,在模12的前提下,-10可對映為+2。由此可見,對於一個模數為12的迴圈系統來說,加2和減10的效果是一樣的;因此,在以12為模的系統中,凡是減10的運算都可以用加2來代替,這就把減法問題轉化成加法問題了(注:計算機的硬體結構中只有加法器,所以大部分的運算都必須最終轉換為加法)。

10和2對模12而言互為補數。

同理,計算機的運算部件與暫存器都有一定字長的限制(假設字長為8),因此它的運算也是一種模運算。當計數器計滿8位也就是256個數後會產生溢位,又從頭開始計數。產生溢位的量就是計數器的模,顯然,8位二進位制數,它的模數為28=256。

在計算中,兩個互補的數稱為「補碼」。

2)補碼的表示: 正數:正數的補碼和原碼相同。

負數:負數的補碼則是符號位為「1」,數值部分按位取反後再在末位(最低位)加1。也就是「反碼+1」。

例如: 符號位 數值位

[+7]補= 0 0000111 b

[-7]補= 1 1111001 b

補碼在微型機中是一種重要的編碼形式,請注意:

a.採用補碼後,可以方便地將減法運算轉化成加法運算,運算過程得到簡化。正數的補碼即是它所表示的數的真值,而負數的補碼的數值部份卻不是它所表示的數的真值。

採用補碼進行運算,所得結果仍為補碼。

b.與原碼、反碼不同,數值0的補碼只有一個,即 [0]補=00000000b。

c.若字長為8位,則補碼所表示的範圍為-128~+127;進行補碼運算時,應注意所得結果不應超過補碼所能表示數的範圍。

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

0的原碼 反碼 補碼 均為 0000 00001的原碼 反碼 補碼 均為 0000 0001 1的原碼為 1000 0001,反碼為1111 1110,補碼為 1111 1111 正數 零的反碼和補碼 都是其本身。有符號數0的原碼 反碼都有 0,以8位二進位制有符號數為例,正零是0000 0000,...

對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種表示法 原碼,補...