在原碼表示中,為什麼 0的原碼為00000除了符號0,後面還

2021-03-22 02:42:32 字數 5208 閱讀 5396

1樓:

1.二進位制表示用多少個0或1是取決於機器字長的;

機器字長是指計算機進行一次整數運算所能處理的二進位制資料的位數。說白了就類似吞吐量~要是8bits的,那一次就能處理8位~所以後面有幾個0(1)是取決於機器字長的~

2.正數的補碼是其本身,也就是原碼.負數的補碼是各位取反後加1.也就是其反碼加1.

假設機器字長是8位:

+0的補碼就是其原碼,也就是說是0000 0000而已

-0的補碼是其反碼加1,其反碼是1111 1111,當然,其反碼加1後就是溢位乙個進製後,仍然是0000 0000.

所以:+0與-0的補碼都是00000000

你把補碼,反碼的概念好好看看就能明白了~

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

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

其實要是理解了~就一下子明白了~~

2樓:匿名使用者

號(!)是階乘的意思吧!

0的階乘預設為是1

4!=4*3*2*1=24

在原碼,反碼和補碼表示法中,對0的表示有兩種形式分別是?

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樓:funky幕柏

做題目遇到的一題。想搜理解的。沒找到!

用原碼表示帶符號的整數0時,有-0和+0之分,其實就是符號位的變化-0 :1000 0000

+0 : 0000 0000

補碼形式的0,是帶負號的,因為在計算機中,負數的一律用補碼來表示。

-0的補碼是在-0的原碼(10000)的基礎上,符號位不變,其它位按位取反再在低位加1(11111+1=00000),進而得到-0的補碼00000

補碼的0也就是-0: 0000 0000

原碼有2種表示,補碼只有1種。(我是用8位二進位制來舉例的。)

5樓:做而論道

對0的表示有兩種形式分別是?原碼和反碼。

0 在補碼中,只有一種形式。

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

6樓:跪著作揖

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就是補碼了。

7樓:離殤t麻木

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

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

10000000 11111111

8樓:匿名使用者

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

乙個8位補碼由4個1和4個0組成,則可表示的最大十進位制整數為多少

9樓:匿名使用者

可表示的最大十進位制整數為120,二進位制表示為0111 1000。

補碼的第一位為符號位,0表示正,1表示負,要求最大,所以應該為正數,所以第一位應該為0。剩下7位為數值位,這裡還剩下4個1和3個0,越高位表示的數值越大,所以要盡可能把1放在高位,而把0放在低位,所以數值位最大的表示應為111 1000。

綜上,4個1和4個0組成的8位補碼可表示的最大值為0111 1000,也就是十進位制的120。

擴充套件資料

在計算機系統中,數值一律用補碼來表示和儲存。使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。

原碼:在數值位前加一位符號位,即為原碼。符號位0表示正數,1表示負數。

反碼:原碼的符號位不變,數值位按位取反即得到反碼。

補碼:正整數的補碼與原碼相同;負整數的補碼,要將其原碼除符號位外的所有位取反後加1,也就是反碼加1。

10樓:匿名使用者

一、8位補碼中,首位是符

號位,表示數字的正負,0為正,1為負,其餘7位表示數值的大小,7位的二進位製數最大就是7個1,1111111b = 127d,轉換成十進位制就是127

二、若求最小,補碼負數的特點是數值位對應的真值越小,其絕對值越大,即負得越多。所以由4個1和4個o組成的補碼數中,最小的補碼表示為10000111,即真值為-121。

11樓:愛夢薰衣草樂園

應該要考慮兩點,補碼和有無符號位的問題: 都可以按照有無設定符號位分為兩種情況: 第一題:

(1)考慮有符號位,並且是首位,則,擁有4個1,4個0組成的最大整數數,應該是乙個整數,那麼,補碼和原碼是一樣的;那麼,補碼形式和原碼形式應該是:0111 1000 即2^7-8=120 (2)若是這八位都是真值位,即不含符號位是,最大時也是正數,所以,補碼和原碼一致,應該是: 1111 0000 即:

2^8 - ( 2^4 - 1 )= 256 - 15 =241 第二題,可以按照這樣的思想考慮,所以有: (1)具有符號位, 最大能表示的是 0111 1100 即:2^7 - 3 = 125 (2)不具有符號位,是大能表示的是:

1111 1000 即:2^8-( 2^3-1 ) = 256 - 7 =249 你看看是不是這樣考慮的,.^_^.

12樓:可軒

[x]補 =0111 1000b

x = +111 1000b = +120d

原碼反碼補碼三種編碼中,什麼數的表示範圍最大

8位二進位制機器碼為例說明 原碼範圍 1111 1111b 0111 1111b真值範圍 111 1111b 111 1111b,即 127d 127d 反碼範圍 1000 0000b 0111 1111b真值範圍 111 1111b 111 1111b,即 127d 127d 補碼範圍 1000 ...

為什麼矩陣的特徵值全部為0, A 0呢?

矩陣的行列式的值,等於所有特徵值的乘積。這個你們學過嗎?為什麼矩陣的特徵值不全為零則該矩陣可逆?你寫錯了,是矩陣的特徵值全不為零則該矩陣可逆。因為行列式 a 等於所有特徵值的乘積,如果特徵值都不等於0,則 a 不等於0,所以a可逆。經濟數學團隊幫你解答,請及時採納。謝謝!根據性質,n階矩陣的行列式等...

二元函式在某點梯度為0向量表示什麼

無約束優化問題中,梯度為零,則表示該點為拐點,是極點的必要不充分條件。若想證明該點為極點,還需要證明函式的海塞矩陣為正定或者負定。正定為極小值,負定極大值。兩個條件都滿足,才是極小值的充要條件。1 樓主問 二元函式在某個點的梯度是一定的嗎?答 是的,只要這個函式是確定的,某點的梯度就是一定的!2 樓...