1樓:當代汽車科技知識庫
兩個位數不同的補碼相加方法是:對於正數,也就是第一位的符號位為0,反碼,補碼,原碼相同。對於負數,補碼和原碼的關係是原碼除符號位的其他位取反後加1,如101010的補碼即為,先除去符號位的其它位取反得:
110101(這個稱為原碼的反碼)再加1,得:110110。
2樓:做而論道
x=-1.625,補碼是 10.011
y=-5.25,補碼是 1010.11
做 x + y,如何直接通過補碼相加呢?
直接帶上符號位,小數點對齊相加,結果是不對的。。。
求正確的相加方式
你寫的補碼,都不對。正確做法如下。
都化為二進位制,保留三位小數:x =-1.625 = -1.101b。
y =-5.25 =-101.010b。
分別轉換為八位補碼:[x]補 = 1111 0011。
[y]補 = 1101 0110。
相加:
[x + y]補= 1111 0011 + 1101 0110 =(1)1100 1001。
捨棄進位,保留八位的補碼 1100 1001。
再轉為原碼:[x + y]原 = 1011 0111。
原碼中有三位小數,求出對應的真值:x + y = -0110.111b = -6.875。
完。
3樓:匿名使用者
首先將小數點對齊,然後按照最長的位數將整數部分的補碼補成同樣長度,再相加,最後結果看符號位是什麼來決定正負。
也就是將10.011變成1110.011
兩個補碼相加
4樓:做而論道
結果是:0000 0000,十進位制就是:0。
它們分別代表+1、-1 的補碼,相加後,結果是 0 的補碼。
---------
問題補充: 結果為什麼不是100000000----
位數,應該有所限制。
在現在計算機裡面,常用的是8位數、16位數、32...。
樓主給出的是8位數,並說它們是補碼。
這樣,它們的最高位,就是符號,符號參加運算,得出的還是符號位。
符號位產生的進位,就什麼也不是,不用考慮。
所以,結果:(1) 0000 0000,括號中的1,就沒有用了。
樓主如果事先言明瞭是使用16位數,那麼結果就是:0000 0001 0000 0000。
那麼,兩個數字分別就是1、255,相加後結果就是256。
補碼的加法是怎麼算的?
5樓:做而論道
怎麼還能算出來個-8?
演算法如下:
25 = 00011001
+(-32) = 11100000-----------------------------7 = 11111001
6樓:
[a]補碼+[b]補碼=[a+b]補碼
+25的補碼: 0001 1001
-32的補碼: 1110 0000
-8的補碼: 1111 1001
(原碼,反碼,補碼懂得不?不懂先查閱相關資料,把這琢磨明白吧)0001 1001
+ 1110 0000
__________________
1111 1001
逢二進一就是在二進位制的前提下,兩數相加(0+0或1+0或1+1),如結果等於2則進一位,原為改為0。
如1+1=10,0+0=0,1+0=1。
想下10進位制的是怎麼回事,這裡是一樣的。
補碼運算二進位制的位數不一樣怎麼算,例如一個七位一個
7樓:匿名使用者
符號位擴充套件,補齊後運算即可。
例如:-1的4位補碼為 1111;+1的8位補碼為000000001。顯然,兩個數相加的結果為零
計算過程如下:
兩位數,個位數字為x,十位數字為y,對調兩個數字後的兩位數為
你好,很高興能夠在這裡回答你的問題,這道題的正確答案應該為 一個兩位數,個位數字為x,十位數字為y,對調兩個數字後的兩位數為 10x y 6年前甲的年齡是乙的3倍,現在甲的年齡是乙的2倍,那麼乙現在的年齡是 12 歲,兩個人的年齡的差是 12 歲。真心祝你學習進步,如果你對這個答案有什麼疑問,請追問...
求兩個EXCEL相加的公式,兩個Excel表格之間怎麼相加減 計算兩個表格的差額???用什麼公式??? 具體步驟怎麼的
求公式加成1 5 10 15 20,即a1至t1單元格區域每隔4列相加最後加上第一列 sumproduct mod column a1 t1 5 0 1,a1 t1 a1 公式二,隔行相加的公式,與公式一類似,但是是隔行相加 即a3至a22單元格區域每隔4行相加最後加上a3單元格 sumproduc...
兩個級數相加減斂散性,兩個級數都是發散的,那麼它們相加減就能斷定是發散嗎?我記得是不能的,什麼原理?
收斂級數 收斂級數 收斂收斂級數 發散級數 發散發散級數 發散級數 不確定可能發散可能收斂收斂級數的基本性質主要有 級數的每一項同乘一個不為零的常數後,它的收斂性不變 兩個收斂級數逐項相加或逐項相減之後仍為收斂級數 在級數前面加上有限項,不會改變級數的收斂性 原級數收斂,對此級數的項任意加括號後所得...