Re: [問題] 判別溢位
※ 引述《maydayai ()》之銘言:
: 原PO是C++新手
: 最近老師出了個問題
: 是要判別溢位的
: ab相乘結果若溢位
: 目的要我寫程式在發生溢位之前先預知可能會發生溢位
(啊, 先不考慮負數好了XD)
是要判斷 a * b 有沒有溢位嗎 ?
我可能會選擇這樣判斷:
if (MAX_INT/b < a) puts("Overflow!");
之類的~
因為整數除法剛好是無條件捨去 ^_^
所以如果 MAX_INT/b >= a 則 a*b 絕對不會溢位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.45.114
※ 編輯: suhorng 來自: 140.122.45.114 (04/05 21:52)
推
04/05 22:09, , 1F
04/05 22:09, 1F
→
04/05 23:14, , 2F
04/05 23:14, 2F
→
04/05 23:16, , 3F
04/05 23:16, 3F
→
04/06 00:47, , 4F
04/06 00:47, 4F
→
04/06 00:48, , 5F
04/06 00:48, 5F
推
04/06 01:38, , 6F
04/06 01:38, 6F
推
04/06 06:39, , 7F
04/06 06:39, 7F
推
04/06 06:40, , 8F
04/06 06:40, 8F
→
04/06 06:41, , 9F
04/06 06:41, 9F
→
04/06 06:42, , 10F
04/06 06:42, 10F
→
04/06 06:42, , 11F
04/06 06:42, 11F
討論串 (同標題文章)