1樓:龍三遊戲
-32768的二進位制補碼為1000000000000000,同時也可以為11000000000000000,因為補碼1000000000000000和11000000000000000是相等的。
(1000000000000000)二是補碼,最高位1,表示是負數,轉換成對應原碼是用下面的方法:
1,原碼轉換成補碼時:把原碼的反碼再加1,就是補碼。
2,補碼轉換成原碼時:把補碼的反碼再加1,就是原碼。
(1000000000000000)二的數碼是(000000000000000)二,它的反碼是(111111111111111)二,再加1為:(1000000000000000)二=32768,所以(1000000000000000)二=(-32768)十(-32768的補碼)。
2樓:變美的果團
-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。
3樓:汽車影老師
-32768補碼為:11000,0000,0000,0000
用反碼運算時,結果為-0,雖然+0和-0都是0,但是看起來總是覺得怪怪的,何況0帶符號沒有任何意義,並且出現了兩個能表示0的二進位制數00000000和10000000。這讓嚴謹的程式設計師們如何能接受,為了消除歧義,於是出現了反碼。
對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。補碼直接參與二進位制運算,減法變成加法運算。
比原碼和反碼相對於機器而言更優。
4樓:諾諾百科
-32768補碼的十六進位制形式是0x8000。任何整數計算補碼,都是取反後加1。
求法:第一位「1」是符號位,表示負數,相反,正數的符號位是「0」.後面求它的二進位制即可。
-32768補碼為:11000,0000,0000,0000因為對於所有的數(無論整形實形)在系統內部都只能有唯一的表示方式。可是0的原碼和反碼都不是唯一的(10000000或00000000),所以有了補碼。
補碼直接參與二進位制運算,減法變成加法運算。比原碼和反碼相對於機器而言更優。
5樓:毓人
(1000000000000000)二是補碼,最高位1,表示是負數,轉換成對應原碼是用下面的方法:
(1)原碼轉換成補碼時:把原碼的反碼再加1,就是補碼。
(2)補碼轉換成原碼時:把補碼的反碼再加1,就是原碼。
(1000000000000000)二的數碼是(000000000000000)二,它的反碼是(111111111111111)二,再加1為:(1000000000000000)二=32768,
所以(1000000000000000)二=(-32768)十(-32768的補碼)。
6樓:沙裡波特
有符號數-32768,求 16 位補碼,就有些尷尬了。
因為-32768 的原碼反碼,都是不存在的。
這就無法使用「取反加一」方法。
那麼,只能用「補碼的定義式」來求得了。
7樓:匿名使用者
你說的也對
補碼1000000000000000和11000000000000000是相等的
-32768的原碼及補碼是多少?怎麼算的
8樓:華秋嬋月
-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的補碼具體是怎麼算出來的?
9樓:湛藍水晶
溢位就溢位唄,先正數補多一位,然後再按規則,然後再把補上的高一位去掉。
-32768對應正數32768(1000000000000000),這才16位
然後逐位取反01111111111111111,加1得 1000000000000000,所以-32768對應的補碼為
1000000000000000
10樓:匿名使用者
就按照補碼的定義來做,很簡單的。
對於負數:用模,減去「-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
11樓:紅巾搵淚
誰能告訴我-32768的補碼具體是怎麼算出來的?首先你必須知道,正數的補碼就是它本身,負數的補碼=它的反碼+1
其次你還應該知道,計算機中一般將1表示負號,0表示正號先不管符號,將32768換算成二進位制為
1000 0000 0000 0000
然後算出他的反碼為
0111 1111 1111 1111
然後反碼加1為
1000 0000 0000 0000
最後加上符號位為
1 1000 0000 0000 0000
12樓:
常數通常在主存中以補碼形式儲存的.
-32768與+32768在主存中都是
0000000000000000
-32768的補碼可以這樣算=-32767-1負數相減即為補碼相加
1111111111111111加1即0000000000000000
此時程式狀態字(psw)的溢位位為1
13樓:
32767對應的二進位制表示為0111 1111 1111 1111
則-32767補碼錶示為 1000 0000 0000 0001
而-32768的補碼可通過-32767-1得到 即1000 0000 0000 0000 即80 00h
14樓:西北狼
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),所以有了補碼。
補碼直接參與二進位制運算,減法變成加法運算。比原碼和反碼相對於機器而言更優。
好了,打完了。。。
祝你在以後的學習中一路順風!
15樓:嵩山少俠來了
誰能告訴我-32768的補碼具體是怎麼算出來的?溢位就溢位唄,先正數補多一位,然後再按規則,然後再把補上的高一位去掉。
-32768對應正數32768(1000000000000000),這才16位
然後逐位取反01111111111111111,加1得 1000000000000000,所以-32768對應的補碼為
1000000000000000就按照補碼的定義來做,很簡單的。
對於負數:用模,減去「-32768」的絕對值,即為補碼。
即:[-32768]補 = 65536-32768= 32768 = 1000 0000 0000 0000(二進位制)--------
其它做法,都是錯誤的。
因為,-32768 既沒有原碼,也沒有反碼。
所以,用求反加一的做法,難以自圓其說。
16樓:匿名使用者
如果以最高位為符號位,二進位制原碼最大為0111111111111111=2的15次方減1=32767最小為1111111111111111=-2的15次方減1=-32767此時0有兩種表現方法,即正0和負0:0000000000000000=1000000000000000=0。而int型別的範圍是-32768~32768,人為規定1000000000000000這個補碼編碼為-32768。
所以,補碼系統中,範圍是-32768~32767。
數值-32768對應的16位二進位制的補碼是多少? 10
17樓:做而論道
1000 0000 0000 0000
1後面15個0。
-32768補碼怎麼求 15
18樓:匿名使用者
溢位就溢位唄,先正數補多一位,然後再按規則,然後再把補上的高一位去掉。
-32768對應正數32768(1000000000000000),這才16位
然後逐位取反01111111111111111,加1得 1000000000000000,所以-32768對應的為1000000000000000
二進位制數原碼反碼補碼計算,二進位制數原碼反碼補碼計算
行使 反碼 本人認為就是一個互換原理 如 7的8b 用二進位制表示為00000111b。在00000111b 中把5個 零 互換成1.而3個1互換成 零 就可得到00000111b的反碼11111000b 原碼 00000111b最高位 n 1 置為1.得原碼為10000111b。而補碼 是在 反碼...
什麼是二進位制?二進位制怎麼算,二進位制是什麼意思,怎麼算
兜轉瞬間 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數,它的基數為2,進位規則是逢二進一。二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是逢二進一,借位規則是借一當二,由18世紀德國數理哲學大師萊布尼茲發現...
二進位制負數如何求補碼用labview
我來試試。測試資料通過,希望採納。如果需要源程式的話或者有不懂的地方可以私信我!關於二進位制負數的補碼 求負整數的補碼,將其原碼除符號位外的所有位取反 0變1,1變0,符號位為1不變 後加1。同一個數字在不同的補碼錶示形式中是不同的。比如 15的補碼,在8位二進位制中是11110001,然而在16位...