Re: 請問一個位元運算問題

看板Programming作者時間13年前 (2010/12/03 10:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/13 (看更多)
※ 引述《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 ──┘   唱片公司授權,音樂盡情下載 --
文章代碼(AID): #1C-4zUNr (Programming)
討論串 (同標題文章)
文章代碼(AID): #1C-4zUNr (Programming)