兩個負(fù)數(shù)的補碼相加怎么算 1-1補碼計算方法?
1-1補碼計算方法?操作:第一,補碼加法[X Y]補碼[X]補碼[Y]補碼例:X 0110011,Y-0101001,求[X Y]的補碼[X]補碼00110011 [Y]補碼11010111[X Y]
1-1補碼計算方法?
操作:
第一,補碼加法
[X Y]補碼[X]補碼[Y]補碼
例:X 0110011,Y-0101001,求[X Y]的補碼
[X]補碼00110011 [Y]補碼11010111
[X Y]補碼[X]補碼[Y]補碼00110011 110110001010
注意:由于計算機(jī)中運算器的位長是固定的,上述運算產(chǎn)生的最高位進(jìn)位會丟失,所以結(jié)果不是100001010,而是00001010。
第二,補碼減法
[X-Y]補碼[X]補碼-[Y]補碼[X]補碼[-Y]補碼
其中[-Y]補碼稱為負(fù)補碼,求負(fù)補碼的方法是:將負(fù)數(shù)絕對值的原碼的所有位逐位反轉(zhuǎn);然后在整數(shù)上加1。
示例:1(-1)[十進(jìn)制]
1的原始代碼000000001轉(zhuǎn)換為補碼:00000001。
-1的原始代碼10000001被轉(zhuǎn)換成補碼:11111111。
1 (-1)0
00000001 1111111100000000
000000000轉(zhuǎn)換為十進(jìn)制0。
00所以操作是正確的。
三、補碼乘法
讓被乘數(shù)[x]補x0.x1x2...xn-1,乘數(shù)[y]與y0.y1y2互補...yn-1。
[X*Y]補數(shù)[X]補數(shù)× [Y]補數(shù),即補數(shù)乘以乘數(shù)(被乘數(shù))等于補數(shù)的乘積。
負(fù)數(shù)的補碼如何計算?舉個例子?
正數(shù)的原碼、補碼、補碼都一樣,都等于它自己的負(fù)數(shù)。:符號的補碼為1,其他位取反。最后一位加1是:符號,其余位取反,但最后一位不加1。也就是說,反碼的最后一位加1就是補碼-1011原碼:11011反碼:10100/負(fù)數(shù)。
關(guān)于二進(jìn)制負(fù)數(shù)的補碼?
1.在計算機(jī)系統(tǒng)中,數(shù)值總是用補碼來表示(存儲)。
主要原因是:使用補碼,符號位和其他位可以統(tǒng)一處理;同時,減法也可以當(dāng)作加法。此外,使用兩種補充劑。
當(dāng)代碼表示的數(shù)相加時,如果最高有效位(符號位)有進(jìn)位,則該進(jìn)位被丟棄。
2.補碼和原碼的轉(zhuǎn)換過程幾乎是一樣的。
數(shù)值的補碼表示也分為兩種情況:
(1)正數(shù)的補碼:與原碼相同。
比如9的補碼是00001001。
(2)負(fù)數(shù)的補碼:符號位為1,其余位為該數(shù)絕對值原碼的逐位取反;然后在整數(shù)上加1。
比如-7的補碼:因為是負(fù)數(shù),所以符號位是 "1 "而且整體是10000111;剩下的7位是原始碼,絕對值為-7。0000111按位反轉(zhuǎn)為1111000;加1,所以-7的補碼是11111001。