關於負數補碼的問題,請高人指點下

2025-01-17 04:20:28 字數 6719 閱讀 4877

1樓:網友

在計算機內,定點數有3種表示法:原碼、反碼和補碼。

所謂原碼就是前面所介紹的二進位定點表示法,即最高位為符號位,「0」表示正,「1」表示負,其餘位表示數值的大小。

反碼錶示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼錶示法規定:正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加1

2樓:網友

不是不是,補碼的表示式應當是 :當符號為正時,只是在原數的二進位數上加乙個最高位0即可。當符號為負時,則將原數的二進位數的每位取反,然後在最高位加乙個1,最後再將所得值+1即可。

例如:10的二進位數是1100,則它的反碼為:01100

10的二進位數是1100,則它的反碼為:11101

3樓:沙裡波特

正數的補碼,是其本身。

負數的補碼,就用它的正數,減一取反,即可得到補碼。

如,已知:+9 補碼是:0000 1001。

下面求-9 補碼:

先減一:0000 1001 - 1 = 0000 1000;

再取反:1111 0111。所以有:-9 補碼 = 1111 0111。

這不就完了嗎?

簡不簡單?意不意外?

原碼反碼符號位,討論這些垃圾幹嘛?

不都是騙人的嗎?

4樓:網友

看來你們的組合語言老師很不負責哦~

你看看這個例子:

00000001) 反+ (11111110)反 = 11111111)反 = 0 ) 有問題。

00000001)補 + 11111111)補 = 00000000)補 = 0 ) 正確。

知道為什麼加1了吧。

補碼的設計目的是:

使符號位能與有效值部分一起參加運算,從而簡化運算規則。

使減法運算轉換為加法運算,進一步簡化計算機中運算器的線路設計。

負數的補碼是什麼?

5樓:做而論道

求負數的補碼,要用到絕對值。再減。

一、取反,就完了。

就比如-9,絕對值是 9。

先減一,得 8,二進位是 0000 1000。

再取反,就完事:1111 0111。

再比如-128:

絕對值減一,是 127 = 0111 1111。

再取反,這就是:[-128]補 = 1000 0000。

6樓:沙裡波特

正數的補碼,是其本身。負數的補碼,就用它的正數,減一取反,即可得到補碼。

如,+9 的二進位是:0000 1001。

下面求-9 的補碼:

先減一:0000 1001 - 1 = 0000 1000;

再取反:1111 0111。所以有:-9 補碼 = 1111 0111。

簡不簡單?意不意外?

原碼反碼符號位,都是毫無用處的,不必關心。

7樓:網友

正整數的補碼是其二進位表示,與原碼相同。

例:+9的補碼是00001001。(備註:

這個+9的補碼是用8位2進位來表示的,補碼錶示方式很多,還有16位二進位補碼錶示形式,以及32位二進位補碼錶示形式,64位進位補碼錶示形式等。每一種補碼錶示形式都只能表示有限的數字。)

負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1

同乙個數字在不同的補碼錶示形式中是不同的。比如-15的補碼,在8位二進位中是11110001,然而在16位二進位補碼錶示中,就是1111111111110001。以下都使用8位2進位來表示。

例:求-5的補碼。

5對應帶符號位負數5(10000101)→除符號位外所有位取反(11111010)→加 00000001為 (11111011)

所以-5的補碼是11111011。

0的補碼錶示是唯一的。

0]補=[+0]反=[+0]原=00000000

0]補=11111111+1=00000000

負數的補碼怎麼求 負數的補碼計算方法

8樓:做而論道

計算機系統中,數值,一律採用補碼表示和儲存。

在計算機中,原碼和反碼。

都是不存在的知數。

求補碼,也用不著它們。

所以,原碼和反碼,根本就沒有用!

補碼,其實,就是乙個「代替負數做運算」的正數。

且看2 位 10 進位數的運算:

25 + 99 = 一百) 24

你捨棄進位,只取兩位,這兩種演算法,功能就完全相同。

那麼,+99,就代替了-1。加法,也就代替了減法。

這不就是用正搭耐首數(補數)代替了負數嗎?

由負數求對應的補數,計算公式是: 補數 = 負數 + 10^n。

式中: n 是補數的位數。

10^n 是 n 位 10 進位數的計數週期。

計算機用二進位,補數,就改稱為:補碼。

計算機所能計算的位數,是固定的,如八位機、16 位。。。

八位二進位是:十進位

八位二進位的計數週期,是:2^8 = 256。

求負數補碼的計算公式,也是: 負數 + 週期。

1 補碼就是:-1 + 256 = 255 = 1111 1111(二進位)。

2 補碼就是:-2 + 256 = 254 = 1111 1110(二進位)。

128 補碼就是:128 = 1000 0000(二進位)。

正數,必須直接參加運算,不許轉換。

所以,正數不存在補碼。

求補碼,根本就不用「原碼反碼符號位取反加一」。

舉例說明,用八位補碼計算: 5 - 7 = 2。

7 的補碼=

相加-畝殲---

得 (1)= -2 的補碼。

捨棄進位,只保留八位,這就用加法,實現了 5-7。

9樓:張三**

1、補碼,正數的補碼與原碼一致;負數的補碼是該數的反碼加1。表示相對原碼複雜、運算簡單(只需設定加法器的表示唯一。模的概念:符號位進位後所在位的值。

2、原碼,最高位為符號位,0代表正數,1代表負數,非符稿蔽號位為該數字絕對值的二進位表示。表示簡單、運算複雜(符號位不參加運算,要設定加法、減法器,姿敬迅不能直接判斷執行加法還是減法運輸,分同號和異號的表示不唯一。

3、反碼,正數的反碼與原碼一致;負數的反碼是跡此對原碼按位取反,只是最高位(符號位)不變。表示相對原碼複雜、運算相對簡單(符號位參加運算,只需要設定加法器,但符號位的進位位需要加到最低位的表示不唯一。

請問一下負數的補碼怎麼算啊?

10樓:舒心還謙恭灬福星

將10進位負數轉化為2進位數,負數的符號位是1。

將上面的二進位數除符號位按位取反。

然後加1運算,得到最終的負數的補碼。

舉例說明。<>

**是舉的例子。

必須理解的定義,什麼是原碼,反碼和補碼。

將乙個整數轉換成二進位形式,就是其原碼。

對於正數,它的反碼就是其原碼(原碼和反碼相同);負數的反碼是將原碼中除符號位以外的所有位(數值位)取反,也就是 0 變成 1,1 變成 0。

對於正數,它的補碼就是其原碼(原碼、反碼、補碼都相同);負數的補碼是其反碼加 1。

11樓:做而論道

在計算機系統中,數值,一律採用補碼錶示和儲存的。

數值 0,在八位機中,就是以 0000 0000 存放。

-1 怎麼存放? 顯然就是「0-1」。

用二進位計算「0-1」,你會不會?

告訴你吧,八位的結果就是 1111 1111。 這就是-1 的補碼。

同理!x 怎麼存放? 顯然就是「0-x」。

用二進位計算「0-x」,就求出來了負數的補碼。

x 怎麼存放? 就是 0 + x = x。 正數的補碼,就其本身。

求補碼,就是這麼簡單。

根本就用不到「原碼反碼取反加一符號位不變」!

老外腦子不好用,二進位的減法,他們做不出來。

所以,才弄出那一大批騷操作。

12樓:我叫趙清波

負數的補碼是對其原碼取反再加 1,目的是為了使補碼具有更加方便的運算性質。換句話說,負數的補碼就是它在二進位下的相反數。

負數的補碼

13樓:華源網路

品牌型號:華為matebook d15

系統:windows 11

負數的補碼是該數的反碼加1。負數的反碼是對原碼按位取反,只是最高陸雀位(符號位)不變。表示相早橘早對原碼複雜、運算相對簡單,符號位參加運算,只需要設定伍行加法器,但符號位的進位位需要加到最低位、0的表示不唯一。

計算機中的有符號數有三種表示方法,即原碼、反碼和補碼。三種表示方法均有符號位和數值位兩部分,符號位都是用0表示「正」,用1表示「負」,而數值位,三種表示方法各不相同。在計算機系統中,數值一律用補碼來表示和儲存。

原因在於,使用補碼,可以將符號位和數值域統一處理;同時,加法和減法也可以統一處理。

負數的補碼怎麼求?

14樓:做而論道

求負數的補碼。

通常都是說:先求原碼、再取反加一。

但是,原碼,是有缺陷的。

因為,天下只有乙個零。而在原碼中,卻編造了兩個碼:+0、-0。

所以,八位原碼的表示範圍,只能是:-127~+127。

而在八位的補碼中,只有乙個零,所以就多出乙個:-128。

用「取反加一」的方法,求-0 和-128 的補碼,這就尷尬了!

求-0 的補碼,得出的是

符號位竟然是 0 !難道,-0,是正數嗎?

求-128 的補碼,更是無處下嘴。

其實,取反加一,並沒有什麼道理。也可以說,這是錯誤的。

-攔彎---

補碼,其實,是乙個「代替負數」的正數。

使用了補碼之後,在計算機中,就沒有負數了。

同樣,在計算機中,也就沒有減法譁衡棚運算了。

利用補碼,就是把加減法,統一為加法運算。

使用補碼的目的,就是簡化計算機的硬體。

補碼(乙個正數),怎麼就能代替負數呢?

你看時針,倒撥 3 小時,可以用正撥 9 小時代替。

你看三角函式。

/2、+3π/2,兩者函式值也是相等的。

如果限定,只用 2 位 10 進位數,那麼有:

25 + 99 = 一百) 24

如果忽略進位一百(10^2),+99 就和-1 等效。

上面這些正數,就是負數的補數。

求補數的計算公式: 補數(即正數) =負數 + 週期。

而正數,不可變換,必須直接參加運算。

所以,正數,就沒有補數。

計算機用二進位,就稱為補碼了。

8 位 2 進位,週期是:2^8 = 256。

1 的補碼,就是:-1 + 256 = 255 = 1111 1111(二進位)。

2 的補碼,是:254 = 1111 1110。

-128 的補碼是:128 = 1000 0000。

此時,樓主的問題,就解決了。

補碼的定義式:

x >=0, [x ]補 = x; 正數不用變換。

x 《亂則 0, [x ]補 = x + 2^n。 n 是補碼的位數。

按此公式求補碼,是極為簡便的,而且還能理解補碼的意義。

那麼,就不要學「原碼反碼取反加一符號位不變」了。

老外數學不好,也只能擺弄哪些「隔,路」的花樣。

請高人指點下的領證吉日,請高人指點下2025年9月的領證吉日

選日子就要選好日子。結婚登記和舉行婚姻儀式是夫妻雙方一生中最值得慶祝的大事,要考慮到所擇日子是否與雙方的生辰八字相沖。如果決定將登記註冊與結婚儀式的日期分開,最好這兩天都是擇日行事。如要取捨的話,便應以進行迎親及擺酒的傳統禮儀當日為準,選在吉日舉行,因為中國傳統始終視這天為真正婚嫁日。良辰吉時計算的...

嘴巴笨 請高人指點,請高人指點!!!!!!!!(刑法問題)

看到這樣的問題,我真氣的不行!算了,算了,讓我先涼快涼快!體溫急速上升呀!1 最不喜歡 我沒對他發過一次脾氣,是忍無可忍直接說分手的 這樣!平時好像個受氣的小媳婦似的,什麼委屈也不說出來把他解決,就自個在那自憐!還等別人覺悟,萬一對方是個悟性不高且粗心大意的小子,那怎麼辦?首先要對感情負責,這樣忍,...

幾個關於稅法的問題,請高人指點,非常感謝

1 城建稅的計稅bai金額是應繳增值稅du額,而zhi免抵稅額是應繳的增dao值稅額,只是在專操作上給直接抵掉而屬已。2 由於接受捐贈時,已經按照公允價作為收入計算了企業所得稅,所以把接受捐贈的貨物 要分情況處理 如果 的收入大於公允價,那麼就按照差額計稅 如果 的收入小於公允價,那麼就不用繳稅。但...