討論串[問題] 判別溢位
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 7→)留言11則,0人參與, 最新作者suhorng ( )時間15年前 (2010/04/05 21:51), 編輯資訊
0
0
0
內容預覽:
(啊, 先不考慮負數好了XD). 是要判斷 a * b 有沒有溢位嗎 ?. 我可能會選擇這樣判斷:. if (MAX_INT/b < a) puts("Overflow!");. 之類的~. 因為整數除法剛好是無條件捨去 ^_^. 所以如果 MAX_INT/b >= a 則 a*b 絕對不會溢位.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tsaiminghan (nahgnimiast)時間15年前 (2010/04/05 01:09), 編輯資訊
0
0
0
內容預覽:
請教一下,. 我記得以前上課的時候。. 正+正 = 正. 負+負 = 負. 正+負 = 不會溢位. 所以先檢查相加的兩者,再跟結果比較就可以了吧?. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 59.121.128.177.

推噓2(2推 0噓 12→)留言14則,0人參與, 最新作者maydayai時間15年前 (2010/04/04 22:27), 編輯資訊
0
0
0
內容預覽:
不太像耶. 我大概是寫這樣. cin>>a;. cin>>b;. b1=b;. do. {b1=b1+b;. a-=1;}. while. (a>1);. cout<<b1;. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 218.171.141.57.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者FAITHY時間15年前 (2010/04/04 21:48), 編輯資訊
0
0
0
內容預覽:
不太懂什麼是連加法運算,以下方法算嗎. -------. 129=10000001. 255=11111111. 10000001. 11111111. ---------. 10000001. 10000001. 10000001. 10000001. 10000001. 10000001. 10

推噓9(9推 0噓 13→)留言22則,0人參與, 最新作者maydayai時間15年前 (2010/04/03 22:22), 編輯資訊
0
0
0
內容預覽:
原PO是C++新手. 最近老師出了個問題. 是要判別溢位的. ab相乘結果若溢位. 顯示的結果就會是錯的. EX: 2147483647*2 會等於 4. 目的要我寫程式在發生溢位之前先預知可能會發生溢位. 那有什麼方法可以預知嗎?. 謝謝~. --. 發信站: 批踢踢實業坊(ptt.cc).
(還有195個字)
首頁
上一頁
1
下一頁
尾頁