Re: 請問一個位元運算問題
※ 引述《LPH66.bbs@ptt.cc (-858993460)》之銘言:
> 是的
> 10010110
> + 00101101
> ----------
> 11000011
> 最高位沒有進位出去 所以 carry flag 為 0
> 最高位沒有發生 0+0 => 1 或 1+1 => 0 所以 overflow flag 也為 0
> 結果的最高位是 1 所以 negative flag 為 1
> 其實 carry 和 overflow 兩個 flag 直接以這個方式來判斷即可
> 如果以正負數來判斷有時會搞混
> 因為 carry flag 對應無號數的計算結果
> 而 overflow flag 則是對應有號數的計算結果...
你意思是說沒有第九位,所以overflow flag為0
第八位沒有進位(只是1+0),所以carry flag為0
進位只看最高位(第八位),其它位元不算嗎?
又最高位為1,所以這個加法結果
A. 若以有號數來看是-67
B. 若以1補數來看是-60
C. 若以2補數來看是-61
所以negative flag才為1?
最後兩句話有點不懂...
--
┌─────◆KKCITY◆─────┐ ◢ ◤ 找歌最方便 KKBOX 歌詞搜尋!!
│ bbs.kkcity.com.tw │ \^_^ / ★http://www.kkbox.com.tw★
└──《From:61.231.64.147 》──┘ ◤ 唱片公司授權,音樂盡情下載
--
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 7 之 13 篇):