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 由於接受捐贈時,已經按照公允價作為收入計算了企業所得稅,所以把接受捐贈的貨物 要分情況處理 如果 的收入大於公允價,那麼就按照差額計稅 如果 的收入小於公允價,那麼就不用繳稅。但...