[理工] [計組] overflow

看板Grad-ProbAsk作者 (jordan)時間11年前 (2012/09/15 13:02), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
http://ppt.cc/clDO $s0 = 0x4000000(16) $s1 = 0x40000000(16) add $t0,$s0,$s1 問:$t0答案多少? 是否有overflow 答案給說 80000000,overflow (3)的地方也是 感覺都沒overflow 答案不知道有沒有錯 這樣應該沒有overflow才對吧?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.117.117

09/15 14:19, , 1F
8 * 16^7 = 2^31, signed int in -2^31 ~ 2^31 - 1
09/15 14:19, 1F

09/15 14:19, , 2F
所以2^31 overflow
09/15 14:19, 2F

09/16 01:51, , 3F
40000000化成2進位數 0100...0 是正數
09/16 01:51, 3F

09/16 01:52, , 4F
相加=80000000化成二進位數 1000...0 負數 有overflow
09/16 01:52, 4F

09/16 01:55, , 5F
在加=C0000000化成二進位數 1100...0 負數 有overflow
09/16 01:55, 5F

09/16 13:12, , 6F
謝謝 上面兩位!! 我懂了
09/16 13:12, 6F
文章代碼(AID): #1GL0lwVN (Grad-ProbAsk)