32768的二進位制補碼是多少, 32768的原碼及補碼是多少?怎麼算的

時間 2022-02-09 13:45:08

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