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.望採納,如果不懂...