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 ...