為什麼補碼中0只有一種表示方法?

2023-06-14 13:00:03 字數 2918 閱讀 1724

1樓:太平洋電腦網

因為補碼的正零與負零表示方法相同。

補碼一共有三個特性,除了補碼的正零與負零表示方法相同外,乙個負整數(或原碼)與其補數(或補碼)相加,和為模為補碼的第二個特性,第三個特性是則是,對乙個整數的補碼再求補碼,等於該整數自身。

小數的補碼則是一種很簡單的方式,符號位保持1不變,數值位從右邊數第乙個1及其右邊的0保持不變,左邊按位取反即可。

2樓:做而論道

為什麼補碼中0只有一種表示方法?因為,天下只有乙個零。零,既不是正數,也不是負數,這是小學生都懂的常識。

但是計算機大佬,硬是給零,強加上乙個符號位!

這就為原碼和反碼,都編造出來了兩個零的**:+0、-0。

他們這就是想要上天哪!

如果他們有小學畢業的水平,也不會這麼做的。

在原碼和反碼中,都有兩個零,因而,就少表示乙個數值。

這兩種**,都屬於亂碼。

所以,計算機根本就不用這兩種**。

為什麼補碼中0只有一種表示

3樓:可軒

以8位字長定點有符號小數為例:

x]補 = 0000b 正數的補碼與原碼相同,此時亦為「正零」;

x]反 = 1111b 將反碼的「負零」末位加1 求得「負零」的補碼:

x]補 = 0000b 符號位進製1自然丟失,此為補碼的「負零」;

結論: 補碼的「正負」與「負零」都是 0000b

請問計算機的補碼總為什麼0有唯一的補碼,即[+0]=[-0]=00000000?[-0]不應該不是這樣嗎???

4樓:匿名使用者

貌似是因為計算機中沒有+0和-0的區別。拿8位機舉例:如果有正零和負零的區別的話計算機一位的長度只能表示-127~+127共255個數,但是如果把1000,0000即我們認為的-0判斷成+128就能多表示乙個數。

為了功能更強大,所以設計人員讓計算機內部就不區別+0,-0所以也就不存在-0這個東東,所以0的補碼是唯一的也就是+0的補碼。

5樓:做而論道

難道還有+0 和-0 的補碼?

求原碼反碼補碼,都是針對【數值】進行的。

要知道,天下只有乙個零。這可是小學生都知道的知識。

所以,數值,只有正數、負數、零。

根本就沒有正零負零。

但是,大佬卻在原碼反碼中都編了**。他們這是想「上天」哪!

零的原碼,有兩個**:

0]原碼 = 0000 0000、[-0]原碼 = 1000 0000。

反碼,不甘落後,也是有兩個**:

0]反碼 = 0000 0000、[-0]反碼 = 1111 1111。

在這兩種**中,都是重複定義了「零的編碼」,這就造成了混亂。

直接就導致了,這兩種**(原碼、反碼)無法使用。

而且,由於零多佔用了一組**,那麼,所能表示的數字,必然就少乙個。

如八位的原碼反碼,都不能表示-128。

【因此,用「取反加一」來求 0 和-128 補碼,都是不可能的!】

在計算機系統中,數值,一律採用補碼來表示和儲存。

原碼反碼呢? 抱歉了,由於它們自身的混亂,它們都無法應用。

補碼的理論,**於數學的規律,並非是人為的胡編亂造。

所以,補碼中,就沒有違規的正負零。

零,在補碼中,只用唯一的一組**來表示,這就不會產生混亂。

那麼,0 和-128 的補碼,究竟都是怎麼求出來的?

補碼,有自己的定義式,與原碼反碼,並無任何關係。

當 x >=0: [x ]補碼 = x;

當 x < 0: [x ]補碼 = x + 2^n, n 是補碼的位數。

這定義式,是由數學理論推導出來的,要比胡說八道的「取反加一」更準確嚴密。

按照定義式,0 和-128 的八位補碼,如下:

[ 0 ]補碼 = 0000 0000。

[-128]補碼 = 128 + 2^8 = 128 = 1000 0000 (二進位制)。

-128,如果用「取反加一」,可就難辦了。

因為,-128 並沒有原碼和反碼,拿什麼取反、拿什麼加一!

零的補碼,按照「取反加一」,也將是「負零的反碼+1」

那麼,[-0]補碼=0000 0000,符號,是正的嗎?

負零的符號位,竟然是 0 ! 這也是無法解釋的結果。

6樓:匿名使用者

計算機中減法器的成本是乙個加法器的幾倍,所以計算機多採用加法,沒有減法,所以為結果正確,有了反碼《負數》、補碼《負數非的結果不一定正確》。但是零的原始碼和反碼都是它本身,貌似對零求補碼沒什麼必要。

計算機中為什麼用補碼來表示有符號數

可以通過補碼運算,通過最高位和次高位的進製相異或可以判斷計算結果是否溢位。計算機中的有符號數有三種表示方法,即原碼 反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示 正 用1表示 負 而數值位,三種表示方法各不相同。在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用補碼,...

為何只有人類一種高階動物,為什麼地球只有人一種高階動物

生理方面的原因是人類具有超級強大的大腦,腦容量大且大腦皮層結構複雜。因為我們是群居的,人類有超強的學習能力和創造能力,而且人類發明了文字和書籍。很多獨居的動物在生活中獲得了有效的經驗或方法,卻不能教給其他的動物,這樣當它死了,這些經驗或知識就消失了。而群居的動物如果沒有學習能力也不能傳承知識,比如猴...

這世界上不是只有一種櫻花嗎?為什麼上次聽到有人說,我們小區裡面的花就是櫻花呢

原產北半球溫帶環喜馬拉雅山地區,包括中國長江流域,日本 印度北部 朝鮮 及台灣地區。在世界各地都有栽培,以日本櫻花最為著名,共有200多個品種。因此,日本被譽稱 櫻花之國 櫻花確有許多種,但都來自中國華北地區。唐時傳入日本,日本也培養了許多種,可都是只開花,不結果。後中國也從日引進只看花的品種。北方...