看板Programming
标 题Re: 请问一个位元运算问题
发信站KKCITY (Fri Dec 3 21:27:19 2010)
转信站ptt!news.ntu!ctu-gate!ctu-peer!news.nctu!netnews.chu!News.leobbs.net!z
※ 引述《[email protected] (-858993460)》之铭言:
> ※ 引述《[email protected] (兄弟般的bf)》之铭言:
> 对 这就是有无号数的差别
> 也就是对有号数来说不能单纯看有没有进到第九位来判断
> 而得要用 ↓ 这个条件来判断而已
> : 还是overflow要看这句话?
> : 最高位改变(以第一个例子看,都是0,变成1;以第二个例子看,都是1,变成0)
> : 抱歉吼,小弟驽钝,对资工来说,这应该很简单...
感谢您详尽的举例及解说
推推推
最後一个小问题
对於有号数overflow的判断
A. 只看最高位元的改变,即0+0 => 1 或 1+1 => 0,若是,则overflow flag = 1
B. 除A外,再加上最高位元溢出(carry)
个人综合以上您所回覆内容,觉得应该是A吧?
只是上上篇文章中的其中一句
> overflow flag 则是有号数相加溢出时设为 1
让小弟有一点点疑惑
--
┌─────◆KKCITY◆─────┐ (((((((( KKCITY电话聊天广场 ))))))))
│ bbs.kkcity.com.tw │ ♂http://www.kkcity.com.tw/phone/♀
└──《From:61.231.64.147
》──┘ 来电约会‧帮你预约完美情人!!/
--
1F:→ tropical72:1111+1111 也是溢位,若是A的话,1+1=1, 180.177.76.142 12/04 04:45
2F:→ tropical72:依您的说法将是无溢位. 180.177.76.142 12/04 04:45
3F:→ tropical72:抱歉,无视楼上推文 XD. 180.177.76.142 12/04 04:53