作者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