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

2025-05-14 03:15:43 字數 5541 閱讀 3928

1樓:做而論道

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

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

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

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

這就是-128 的補碼。

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

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

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

2樓:長青數碼

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

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

3樓:網友

從漏坦睜數值上看。

根據取反加一原理。

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

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

4樓:做而論道

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

因此,就造成了混亂。

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

按照碼長八位,不但多弄了乙個-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 這裡,走進死衚衕,找不到出路。

5樓:不策酒鴻疇

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

0000補)=(脊答1000

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

0000,只能是0000

其實用(1000

0000補)可以表示。

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

怎麼理解-128的原碼是 1000 0000 ,補碼也是1000 0000 。

6樓:做而論道

怎麼理解 128 的原碼是 1000 0000 ,補碼也是 1000 0000。

另外, -127 的原碼是 1111 1111 , 為什麼 -128 就成了 1000 0000

在碼長八位時,-128 並沒有原碼反碼,只有補碼:1000 0000。

求-128 的補碼,取反加一,是不好用的。

必須用「補碼的定義式」才能求出-128 的補碼。

定義式如下:

負數的補碼 = 2^n -|負數 | 256 + 對應的正數。

零和正數,不用變,直接參加計算。

7樓:匿名使用者

原碼(true form)是一種計算機中對數字的二進位定點表示方法。原碼錶示法在數值前面增加了一位符號位(即最高位為符號位):正數該位為0,負數該位為1(0有兩種表示:

0和-0),其餘位表示數值的大小。

當字長為8位時,(-128)沒有相對應的原碼和反碼, (128) =10000000)

128的機器碼原碼實際是:110000000,反碼101111111,補碼110000000,擷取低8位即10000000,表示的是乙個負數。

是不是任意補碼為數值部分的值加上-128就是真值 如補碼10000001的真值為-

8樓:做而論道

八位二進位**,範圍是 0~255,以補碼形式,可代表真值:-128~+127。

八位的補碼,在 0~127,即小於 128 時,直接代表零和正數。

該補碼,就是該數的真值。

八位的補碼,在 128~255,即大於 127 時,就代表負數 -128 ~ 1 了。

用這個補碼,加上-256,即可得出真值。

如補碼 1000 0001,即 129,加上-256,即可得出真值為-127。

如補碼 1000 0000,即 128,加上-256,即可得出真值為-128。

如補碼 1111 1111,即 255,加上-256,即可得出真值為-1。

如果是負數,求補碼,加上 256 即可。

如,真值是 -1,補碼就是 256 - 1 = 255,這就是 -1 的補碼。

做這些變換,根本不用二進位,也不用《求反加一》這些麻煩事。

9樓:網友

10000001的真值不應該是287嗎。

10000011補碼真值

10樓:做而論道

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

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

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

你只要做出【數 制 轉 換】就行了。

已知八位補碼是

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

其餘位,都是正數:2 + 1 = 3。

各位之和,就是真值:-128 + 3 =-125。

如果補碼是

各譁亂位之和,就是真值:2 + 1 = 3。

11樓:旗佑孝婉秀

1.正數 反碼和笑毀橋補碼跟原碼一樣,真碰猛值為+102

2.負數餘舉 反碼10000011 補碼10000100 真值-124

寫出補碼10011101b的真值?謝謝

12樓:做而論道

已知補碼,求真值,是非常簡單的事。你既不用求「反碼原碼」,也不用想著「符號位不變」。

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

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

已知八位補碼是首位 1,既代表負數,也代表-128。

其餘都是正數:16 + 8 + 4 + 1 = 29。

求總和,立刻就求出真值:-99。如果首位是 0,則其真值:

已知一補碼為10000101 則其真值為多少?請問為什麼是-1111010 而不是-

13樓:青檸姑娘

首先 符號位為1 則該數為負數。

負數的補碼:

其原碼的符號位不變,數值部分的各位取反,然後整個數加1即。

其原碼為 1111011

所以 -1111010是錯誤的。

14樓:做而論道

求補碼對應的真值,直接轉換就可以,不用繞到原碼反碼。

補碼是 1000 0000:-128 + 0 = 128。

補碼是 1000 0101:-128 + 4 + 1 = 123。

補碼是 0000 0101: 4 + 1 = 5。

9350h =

cf42h =

記住:首位 1,既是負號,也是數值。

所以:它就是乙個「負值」。然後,各位求和,就可以了。

就這麼簡單!

補碼和真值,可以直接互相轉換。和原碼反碼,沒有任何關係。

求xx 的最小值,求 x 1 x 2 的最小值

分割槽間討論 1 x 2 原式 x 1 x 2 2x 3 這時x 2時 取最小值1 2 1 x 2原式 x 1 x 2 1 3 x 1 原式 x 1 x 2 2x 3 當x 1時取最小值1 所以最小值為1 可以理解為x到 1,2的距離和最小 顯然x在 2,1 之間是 最小值 為1 付費內容限時免費檢...

x0,當x取什麼值,x1x的值最小?最小值是多少

根據均值不等式 x 1 x 2 x 1 x 2 當且僅當x 1 x,即x 1時,原式取得最小值2 x 0,當x取什麼值時,x 1 x的值最小?最小值是多少?基本不等式,即a 0,b 0,a b 2根號ab。當a b取等號,即a b取最小值 所以x 1 x 2根號x 1 x 2,當x 1 x即x 1時...

x0,當x取什麼值時,x1x的值最小最小值是多

求導 x 1 x 1 1 x 2,所以 當01時,函式單調遞增。所以 當x 1時,函式取值最小,最小值為2 基本不等式,即a 0,b 0,a b 2根號ab。當a b取等號,即a b取最小值 所以x 1 x 2根號x 1 x 2,當x 1 x即x 1時取等號,所求值最小,最小值為2.望採納,如果不懂...