看板 TransCSI 關於我們 聯絡資訊
這個我知道,不過還是多謝了, 後來去跟我們老師確認過了, 原則上是負數運算才需要補數, 所以原則上正數是不需要取補數的, 這提的話只是取補數這個action, 還是可以取, so...應該這樣子吧, 對了,這提的話,他沒有給位元數, 可以運算嘛? +1==>01 1's==>10 2's===>11 個人覺得應該是+1才對吧?.... ※ 引述《erichugh (轉阿轉~~)》之銘言: : ※ 引述《dynamicy (小人物)》之銘言: : : 第一題我覺得怪怪的耶,不是只有負數才需要用補數表示嘛? : : 個人覺得.... : : 首先,-2==>1010 的1's是 1101 2's是1110 : : -1==>1001 的1's是 1110 2's是1111 : : +2==>0010 1's和2's應該都是同型 : : +1==>0001 同上 : : (應該沒記錯...只有負數才有補數) : : 這樣的話...不就是無解?...orz... : 補數系統 能使用加法電路來實踐減法的計算 : 給定系統使用 5 bits來儲存資料 : 假設 有一個數 a = 9 化為2進位後 a = 01001 : 另一個數 b = 4 b = 00100 : a+b ==> 9 01001 : +4 +00100 : --- ------- : 13 01101 : a-b ==> 9 01001 : -4 →此時才取4的2's補數 = 11100 +11100 : --- ------- : 5 100101 : ^^ : 有進位 結果為正 : b-a ==> 4 00100 : -9 →9的2's =10111 +10111 : --- ------- : -5 11011 : ^沒有進位 結果要再取補數找到答案 : 11011 是 5的2's : 所以..答案是 -5 : (ps.如果前面-9取的是1's 則答案是用1's逆運算) : 總結: : A,B > 0 : A+B 直接算 : A-B = A+(B的補數) ┬────有進位:為正 就是答案 : │ : └───沒有進位:為負 結果再取一次補數才是答案 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.38.85
erichugh:原po打錯了..但他的解釋是正確的..所以沒注意到140.115.216.182 06/18
erichugh:沒給位元也沒差別阿...不然所有系統只要加大位140.115.216.182 06/18
erichugh:元 豈不是整個系統架構思路都要重做...140.115.216.182 06/18
Elfiend:呃~抱歉,不小心打錯答案造成誤解...220.139.132.172 06/18