為什麼負0的補碼是00000000而不是11111111 1,誰能幫忙解釋一下

2025-05-06 05:55:12 字數 5773 閱讀 7741

1樓:做而論道

原碼,用最高位代表正負符號,這想法,就太簡單了。

因此,就造成了混亂。

天下,只有乙個零。但是在原碼中,卻編了兩個碼!

按照碼長八位,不但多弄了乙個-0,還少了乙個-128。

這就想要上天哪!

那麼,求-0 的補碼。

就弄出來了:

負零。

不是負數。嗎? 符號位,不應該是1

嗎?

此外,求-128 的補碼,也無處下嘴!

因為,根本就找不到-128 的原碼!

由此可知,原碼本身,就是胡編亂造的,無法應用。

反碼,也是這樣的。

所以,計算機,根本就不用原碼和反碼。

其實,補碼,就是補碼,與原碼反碼,毫無關係。

補碼,它就是乙個「搭信代表負數」的正數。

使用了補碼,計算機中,就沒有負數了,也就沒有了減法運算。

那麼,計算機中,配置乙個加法器。

就可以走遍天下了。

補碼(乙個正數)怎麼就能代表負數呢?

你看 10 進位: 28 - 1 = 27

28 + 99 = 一百) 27

只要你限制在2 位數,超過 2 位就捨棄!

那麼,+99 和-1,就是等效的。

同樣,+98 就能代表-2。

這些正數,就叫做「負數的補數」。

計算公式,你肯定能推出來: 補數 = 負數 + 10^2。

正數,已桐此經就是正數了,必須直接參加運算,不許變化

計算機中,以 8 位 2 進位,稱為乙個位元組。

那麼有:

1 的補碼,就是:-1 + 2^8 = 255 = 1111 1111 (二進位。

2 的補碼:-2 + 256 = 254 = 1111 1110。

128 的補碼:-128 + 256 = 1000 0000。

有了這些,不就完事了嗎?

原碼反碼符號位不變取反加一。。。

老外數學不局枝迅好,才會用這些個騷操作!

從原碼反碼,開始學習補碼,就弄不明白【補碼的意義】。

而且,還會在-0、-128 這裡,走進死衚衕,找不到出路。

2樓:不策酒鴻疇

如果按照原碼取反加1的規則,櫻兄慧那麼(-0)的補碼是(10000000補),那麼1-0=(1)+(0)=(00000001補)+(1000

0000補)=(脊答1000

0001補)=(127),這顯然是不對的。所以(-0)的補碼不能是1000

0000,只能是0000

其實用(1000

0000補)可以表示。

128)也可以表示(128)也可以什麼都不表示,但設計人員規定塵埋用它表示(-128)。

為什麼補碼的最小值是10000000而不是11111111?

3樓:做而論道

當碼長為八位,0 的補碼,是:中陪高0000 0000。

由 0 減去 1,就是-1 的補碼:

你再減去 1,就亂簡是-2 的補碼:

減 128 次,得到的結果就是:1000 0000。

這就是-128 的補碼。

千萬千萬,你可別再減了。

再減,就是 0111 1111,這就是+賣尺127 的補碼了。

所以,-128,補碼 1000 0000,就是最小值。

4樓:長青數碼

補段滑碼。可以表示負數團寬啊,11111111表示的是-1吧?而10000000表示多少呢?

借鑑一下別人的答案。[10000000]補 =[10000000]反+1 =11111111+1 =(1)00000000 =00000000(最高位溢位了,符塌燃亮號位變成了0) 你可能會問 :10000000這個補。

5樓:網友

從漏坦睜數值上看。

根據取反加一原理。

10000000表示的數值返歲信塌大小為01111111+1=2^7-1+1

原碼為10011101的補碼是 _

6樓:新科技

原碼源廳是 10011101 是個負數。

補碼等於這個數取反加1

取反:11100010 第一位手裂彎符號位不變。

加畢悶1: 11100011 答案。

為什麼補碼沒有正0與負0之分?是不是反碼11111111+1=100000000所以補碼沒有正0與負0之分啊?

7樓:網友

我們都知道計算機中的資料是用 補碼 表示的。相信大家對他們的概念都比較熟悉了,現在說一下需要注意的幾個地方。 我們暫且用 8 位表示。

1、原碼的表示範圍是 -127 ~ 127 共256個。(包含乙個 +0 和 -0)。正是由於原碼有 正負零之分,給我們的運算帶來了很大的麻煩。所以才引進 反碼。

2、反碼的表示範圍是 -127 ~ 127 共256個。(包含乙個 +0 和 -0)。

正數的反碼與原碼相同。負數的反碼,首位(符號位)不變,其他位取反。

例: +0 反碼是:00000000

0 反碼是:11111111 (符號位是1,其他位取反)

3、補碼的表示範圍是 -128 ~ 127 共256個。

例:+0 的補碼:00000000

0 的補碼:00000000 (反碼 加 1)

例: -127 的補碼 怎麼計算呢?

127 原碼是 11111111 --反碼為 10000000 --補碼為 10000001 。即 在計算機中, 10000001 就表示 -127。

4、在這 8 位系統中,-128 沒有相對應的原碼和反碼,它在計算機裡面的表示形式是:10000000

所以,計算機為32位的時候,10000000000000000000000000000000 表示 -2(31)。2的 31 次方。

5、對於程式語言中的 移位 運算,比如乙個32 位的 int 型左移 33 位,這樣的話我們可以取模運算。即 對於 n>32的數,語言規定的就是 實際移位數為 (n-32)。比如左移 33 位,實際上和左移 1 位 是相同的。

8樓:匿名使用者

解決方法很多!這個沒有為什麼,它本身就沒有,補碼的最高位表示符號,1為負,0為正。

補碼00000000 還有 10000000 還有 11111110表示的真值是什麼??

9樓:

你說的「真值」可能指的就是它們的原碼對應的值吧?那是這樣的:

補碼00000000的真值是00000000,就是0;因為正數的反碼。

補碼與原碼一樣;

補碼10000000的真值是10000000,就是-128;因為它是負數,要求它的原碼,得對除符號位以外的各位取反再加1,就是對0000000取反成為1111111,再加1又成0000000了,符號位不變,所以得10000000。不過有一種觀點認為-128這個數很特殊,沒有反碼與補碼。知道實質就是了,不必太死扣定義。

對於補碼11111110,同樣的辦法對資料位取反加1來求原碼:1111110取反得0000001,再加1得,0000001+0000001=0000010;符號位不變,再把它放上就是10000010;噢,它是-2!

10樓:做而論道

補碼 00000000,表示的真值是什麼?

-真值是 0。

補碼 10000000,表示的真值是什麼?

-是-128。

補碼 11111110,表示的真值是什麼?

-是-2。知道補碼,求真值,是非常簡單的。

你既不用求「反碼原碼」,也不用想著「符號位不變」。

取反加一」或「減一取反」,都是不需要的。

你就直接進行【數 制 轉 換】即可。

比如:乙個八位的補碼:1001 1110。

首位 1,既代表負數,也代表-128。

其餘都是正數:16 + 8 + 4 + 2 = 30。

求總和,故其真值就是:-98。

另乙個八位的補碼:0001 1110。

其真值就是總和:16 + 8 + 4 + 2 = 30。

這就是詳細步驟!

11樓:僑皖慧

哈哈。bit同班同學~~~

分別為0,-128和-2

負零的補碼錶示為()

12樓:數碼評論專員

正乎譁返歲飢確答案:000…蘆鄭00

怎麼求負數補碼的值???如

13樓:做而論道

知道補碼,求真值,是非常簡單的。

你不用求「反碼原碼」。你也不用想著「符號位不變」。

取反加一」或「減一取反」,都是不需要的。

你就直接進行【數 制 轉 換】即可。

比如:有一段脊早個八位的補碼,是

首位 1,既代表負號,也代表數值-128。

其餘數值位,都是正數:8 + 4 + 2 = 14。

求總和,就是真值:-128 + 14 =-114。

又當首位是 0,補握雀碼,是 0000 1110。

真值,就是數值位的和:8 + 4 + 2 = 14。

簡野扮不簡單? 意不意外?

由補碼,求真值,並不用繞來繞去的。

補碼、真值,都和原碼反碼,毫無關係。

那麼,原碼反碼,都是幹嘛用啊?

對於我們、對於計算機,都是毫無用處的。

它們,是計算機專家的討飯碗而已。

14樓:哀芸鄞芳潔

用補碼來表示數,0的補碼是唯一的,都為00000000。(而在原碼,反碼錶示中,+0和-0的表襲罩示。

是不唯一的,可參拍衡鬧見相應的書籍)。

而且可以用111111表示-1的補。

這也是補碼與原碼和反。

碼的區別)。攔激。

當x趨於0正和0負,為什麼等於等於1呢

lim x 0 e 1 x 1 e 1 x 1 lim x 0 1 1 e 1 x 1 1 e 1 x 1 0 1 0 1 lim x 0 e 1 x 1 e 1 x 1 lim x 0 1 e 1 x 1 1 e 1 x 1 0 1 0 1 1 我也沒有懂這個負一怎麼來的?同出它本身,但是負一怎麼...

補碼運算為什麼會溢位判斷補碼溢位的方法我知道我

什麼是溢位?溢位,是指資料的大小,超出了編碼所能表示的範圍。不僅是補碼計算,任何形式的計算,都可能產生溢位。比如 1999 年 2000 年 這是用 4 位十進位制表示。當到了 9999 年,再過一年,你如果還用 4 位表示,就會溢位了。如果不限制編碼的位數,那麼,就不存在溢位的問題。無符號數的溢位...

X趨於0正。與X趨於0負為什麼會不相同

x趨於0 時,1 x趨於正無窮大,2 1 x 是無窮大,所以 1,x趨於0 時,1 x趨於負無窮,2 1 x 趨於0,所以 1 本身就不一樣,好比函式y 1 x,你就知道了,當然對於很多函式來說是一樣的,y x等等。當x趨於0正和0負,為什麼一個等於1一個等於 1呢 lim x 0 e 1 x 1 ...