作者dynamicy (小人物)
看板TransCSI
標題Re: [考古] 中正-93 有錯請指正
時間Sat Jun 18 01:10:28 2005
這個我知道,不過還是多謝了,
後來去跟我們老師確認過了,
原則上是負數運算才需要補數,
所以原則上正數是不需要取補數的,
這提的話只是取補數這個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
1F:推 erichugh:原po打錯了..但他的解釋是正確的..所以沒注意到140.115.216.182 06/18
2F:→ erichugh:沒給位元也沒差別阿...不然所有系統只要加大位140.115.216.182 06/18
3F:→ erichugh:元 豈不是整個系統架構思路都要重做...140.115.216.182 06/18
4F:推 Elfiend:呃~抱歉,不小心打錯答案造成誤解...220.139.132.172 06/18