1樓:匿名使用者
取值範圍是16位嘛 多的進位就應該去掉
2樓:藍宇嘉紫文
你應該考慮的是16位的有符號整數(int)吧
在計算機中是用補碼儲存資料
為什麼不用原碼存
就是因為原碼錶示不了最小值-32768
如果是原碼錶示的話,編碼中+0是用16個0表示,-0是用1後跟15個0表示
但是由於+0等於-0所以相當於多花了一個編碼來編碼0
那麼用補碼會怎樣
補碼+0編碼出來是16個0-0=
[1000000000000000]原
=[1111111111111111]反
=[(1)0000000000000000]補
其中1溢位不管了
剩下的是16個0與+0編碼相同
於是規定了用它表示最小值-32768
因此,在考慮16位有符號整數時,-32768只有補碼[1000000000000000]沒有原碼
當然如果你考慮的是大於16位來編碼的話-32768肯定能正常編碼,如上面所示,用計算器換算原碼補碼就那結果
但是那顯然是大於了16位來考慮的
-32768的二進位制補碼是多少?
3樓:龍三遊戲
-32768的二進位制補碼為1000000000000000,同時也可以為11000000000000000,因為補碼1000000000000000和11000000000000000是相等的。
(1000000000000000)二是補碼,最高位1,表示是負數,轉換成對應原碼是用下面的方法:
1,原碼轉換成補碼時:把原碼的反碼再加1,就是補碼。
2,補碼轉換成原碼時:把補碼的反碼再加1,就是原碼。
(1000000000000000)二的數碼是(000000000000000)二,它的反碼是(111111111111111)二,再加1為:(1000000000000000)二=32768,所以(1000000000000000)二=(-32768)十(-32768的補碼)。
4樓:變美的果團
-32768補碼為:11000,0000,0000,0000求負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1 。
同一個數字在不同的補碼錶示形式中是不同的。比如-15的補碼,在8位二進位制中是11110001,然而在16位二進位制補碼錶示中,就是1111111111110001。以下都使用8位2進位制來表示。
例:求-5的補碼。
-5對應正數5(00000101)→所有位取反(11111010)→加1(11111011)
所以-5的補碼是11111011。
5樓:汽車影老師
-32768補碼為:11000,0000,0000,0000
用反碼運算時,結果為-0,雖然+0和-0都是0,但是看起來總是覺得怪怪的,何況0帶符號沒有任何意義,並且出現了兩個能表示0的二進位制數00000000和10000000。這讓嚴謹的程式設計師們如何能接受,為了消除歧義,於是出現了反碼。
對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。補碼直接參與二進位制運算,減法變成加法運算。
比原碼和反碼相對於機器而言更優。
6樓:諾諾百科
-32768補碼的十六進位制形式是0x8000。任何整數計算補碼,都是取反後加1。
求法:第一位「1」是符號位,表示負數,相反,正數的符號位是「0」.後面求它的二進位制即可。
-32768補碼為:11000,0000,0000,0000因為對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。
補碼直接參與二進位制運算,減法變成加法運算。比原碼和反碼相對於機器而言更優。
7樓:毓人
(1000000000000000)二是補碼,最高位1,表示是負數,轉換成對應原碼是用下面的方法:
(1)原碼轉換成補碼時:把原碼的反碼再加1,就是補碼。
(2)補碼轉換成原碼時:把補碼的反碼再加1,就是原碼。
(1000000000000000)二的數碼是(000000000000000)二,它的反碼是(111111111111111)二,再加1為:(1000000000000000)二=32768,
所以(1000000000000000)二=(-32768)十(-32768的補碼)。
8樓:沙裡波特
有符號數-32768,求 16 位補碼,就有些尷尬了。
因為-32768 的原碼反碼,都是不存在的。
這就無法使用「取反加一」方法。
那麼,只能用「補碼的定義式」來求得了。
9樓:匿名使用者
你說的也對
補碼1000000000000000和11000000000000000是相等的
-32768的原碼及補碼是多少?怎麼算的
10樓:華秋嬋月
-32678原碼為:11000,0000,0000,0000求法:第一位「1」是符號位,表示負數,相反,正數的符號位是「0」.後面求它的二進位制即可。
-32768補碼為:11000,0000,0000,0000求法:這裡牽涉到一個反碼的概念,反碼便是除符號位外全部求反(即1->0,0->1)。
補碼就是它的反碼+1(不考慮符號位)。11000,0000,0000,0000求反是10111,1111,1111,1111。故補碼為(+1)11000,0000,0000,0000 。
補充:我覺得你要知道的。
為何使用補碼?因為對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。
補碼直接參與二進位制運算,減法變成加法運算。比原碼和反碼相對於機器而言更優。
好了,打完了。。。
祝你在以後的學習中一路順風!
-32768的補碼等於多少?原碼又是?
11樓:匿名使用者
你應該考慮的是16位的有符號整數(int)吧
在計算機中是用補碼儲存資料 為什麼不用原碼存 就是因為原碼錶示不了最小值-32768
如果是原碼錶示的話,編碼中+0是用16個0表示,-0是用1後跟15個0表示
但是由於+0等於-0所以相當於多花了一個編碼來編碼0
那麼用補碼會怎樣
補碼+0編碼出來是16個0
-0 = [1000000000000000]原 = [1111111111111111]反 = [(1)0000000000000000]補
其中1溢位不管了 剩下的是16個0與+0編碼相同
於是規定了用它表示最小值-32768
因此,在考慮16位有符號整數時,-32768只有補碼[1000000000000000]沒有原碼
當然如果你考慮的是大於16位來編碼的話-32768肯定能正常編碼,如上面所示,用計算器換算原碼補碼就那結果
但是那顯然是大於了16位來考慮的
12樓:
16位機補碼最小值是 1000 0000 0000 0000,可以換算為 -32768 的 補碼
原碼是 s 1000 0000 0000 0000, 符號位出界了
13樓:匿名使用者
原碼1 100000000000000,補碼1 100000000000000
誰能告訴我-32768的補碼具體是怎麼算出來的?
14樓:湛藍水晶
溢位就溢位唄,先正數補多一位,然後再按規則,然後再把補上的高一位去掉。
-32768對應正數32768(1000000000000000),這才16位
然後逐位取反01111111111111111,加1得 1000000000000000,所以-32768對應的補碼為
1000000000000000
15樓:匿名使用者
就按照補碼的定義來做,很簡單的。
對於負數:用模,減去「-32768」的絕對值,即為補碼。
即:[-32768]補 = 65536-32768= 32768 = 1000 0000 0000 0000(二進位制)--------
其它做法,都是錯誤的。
因為,-32768 既沒有原碼,也沒有反碼。
所以,用求反加一的做法,難以自圓其說。
全部回答
1樓厭今念往
2021-02-14 16:26
32767對應的二進位制表示為0溢位就溢位唄,先正數補多一位,然後再按規則,然後再把補上的高一位去掉。 -32768對應正數32768(1000000000000000),這才16位 然後逐位取反0常數通常在主存中以補碼形式儲存的. -32768與+32768在主存中都是 0000000000000000 -32768的補碼可以這樣算=-32767-1 負數相減即為補碼相加 如果以最高位為符號位,二進位制原碼最大為0
16樓:紅巾搵淚
誰能告訴我-32768的補碼具體是怎麼算出來的?首先你必須知道,正數的補碼就是它本身,負數的補碼=它的反碼+1
其次你還應該知道,計算機中一般將1表示負號,0表示正號先不管符號,將32768換算成二進位制為
1000 0000 0000 0000
然後算出他的反碼為
0111 1111 1111 1111
然後反碼加1為
1000 0000 0000 0000
最後加上符號位為
1 1000 0000 0000 0000
17樓:
常數通常在主存中以補碼形式儲存的.
-32768與+32768在主存中都是
0000000000000000
-32768的補碼可以這樣算=-32767-1負數相減即為補碼相加
1111111111111111加1即0000000000000000
此時程式狀態字(psw)的溢位位為1
18樓:
32767對應的二進位制表示為0111 1111 1111 1111
則-32767補碼錶示為 1000 0000 0000 0001
而-32768的補碼可通過-32767-1得到 即1000 0000 0000 0000 即80 00h
19樓:西北狼
32768的原碼及補碼是多少?怎麼算的
wangbin6688 lv12
2013-04-20
滿意答案
marcochow
lv12
推薦於2017-11-22
-32678原碼為:11000,0000,0000,0000求法:第一位「1」是符號位,表示負數,相反,正數的符號位是「0」.後面求它的二進位制即可。
-32768補碼為:11000,0000,0000,0000求法:這裡牽涉到一個反碼的概念,反碼便是除符號位外全部求反(即1->0,0->1)。
補碼就是它的反碼+1(不考慮符號位)。11000,0000,0000,0000求反是10111,1111,1111,1111。故補碼為(+1)11000,0000,0000,0000 。
補充:我覺得你要知道的。
為何使用補碼?因為對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。
補碼直接參與二進位制運算,減法變成加法運算。比原碼和反碼相對於機器而言更優。
好了,打完了。。。
祝你在以後的學習中一路順風!
的平方是多少,25的平方是多少
11 11 121 12 12 144 13 13 169 14 14 196 15 15 225 16 16 256 17 17 289 18 18 324 19 19 361 20 20 400 21 21 441 22 22 484 23 23 529 24 24 596 25 25 625 ...
象牙密度是多少,象牙的密度是多少
象牙密度為1.70 1.85g cm 象牙硬度在4.85左右。象牙呈圓錐形,整支象牙有三分之一的地方為空心,也稱之為管口。三分之二地方為實心。牙尖是牙質最好的部位,是雕刻最好的原料。象牙有許多天然紋理,縱拋面上,可看到淺淡如同樹木年的紋線 在橫切的斷面上,可以看到從牙心向四周擴充套件的交叉紋線,如同...
哈爾濱的面積是多少,哈爾濱面積是多少?
哈爾濱市總面積5.3萬平方公里,總人口948.3萬人.其中,市區人口311.8萬人在總人口中.非農業人口449.2萬人.男性人口480.8萬人,女性人口467.5萬人.哈爾濱市下轄八區十二縣.它們是 道里區,道外區,南崗區,香房區,太平區,動力區,平房區,呼蘭區,阿城市,賓縣,延壽縣,雙城市,五常市...