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

看板Programming作者 (-858993460)時間13年前 (2010/12/03 17:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串10/13 (看更多)
※ 引述《modester@kkcity.com.tw (兄弟般的bf)》之銘言: : ※ 引述《LPH66.bbs@ptt.cc (-858993460)》之銘言: : > overflow flag 則是有號數相加溢出時設為 1 : > 也就是偵測 80+70=150 >= 128 或 (-80)+(-70)=-150 < -128 這種情形 : > 這兩個例子是: : > 01010000 => 80 10110000 => -80 : > + 01000110 => 70 + 10111010 => -70 : > ---------- ---------- : > 10010110 => -106 01101010 => 106 : 感覺和carry很像,只是差在有無號數 @@ : 第二個例子看懂(最高位1+1,進到第九位) : 第一個例子,用十進位算,確實overflow(>127,2^7-1) : 但用二進位算,最高位是0+0,最後是1 : 沒有進到第九位,這樣也算overflow嗎? 對 這就是有無號數的差別 也就是對有號數來說不能單純看有沒有進到第九位來判斷 而得要用 ↓ 這個條件來判斷而已 : > 由於這種情形發生時 最高位會發生符號改變 : 還是overflow要看這句話? : 最高位改變(以第一個例子看,都是0,變成1;以第二個例子看,都是1,變成0) : > 因此 overflow flag 就會在這個時候設為 1 : > 這樣應該有回答到你的問題... : 抱歉吼,小弟駑鈍,對資工來說,這應該很簡單... -- 実琴:「河野!你真的就這樣被物質慾望給吸引過去了嗎?!」 亨:「只要穿著女裝擺出親切的樣子,所有必要花費就能全免,似乎一點都不壞啊。」 実琴:「難道你沒有男人的尊嚴了嗎?!」 亨:(斷然道)「沒有。在節衣縮食生活吃緊學生面前,沒有那種東西。」 --プリンセス・プリンセス 第二話 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84
文章代碼(AID): #1C-BL5zA (Programming)
討論串 (同標題文章)
文章代碼(AID): #1C-BL5zA (Programming)