Re: [問題] 請問一直學溢位有什麼用途啊?

看板Programming作者 (溺於黑暗)時間3年前 (2021/04/08 10:59), 編輯推噓4(402)
留言6則, 4人參與, 3年前最新討論串2/2 (看更多)
※ 引述《iLeyaSin365 (365)》之銘言: : 如題 : 請問一直學溢位有什麼用途啊? : 我是新手 : 看到不少程式(C#到Java)的書都有一部分講一堆00000011111000 : 的東西 : 我不能確定,但應該都是有關這主題的吧? : 有沒有溢位,會有什麼不好的事情嗎? : 到底有什麼重要的 : bit數運算在某些記憶體比較少的裝置上很常用.可以用很少的欄位來記憶大量的參數. 至於溢位 我的前專案是線上遊戲. 設計了一個積點系統:玩家做一些行為可以累積點數.ex. 種田加X點. 積點之後可以換獎品. 因為數字好看.設計之初就動不動就幾千點.因此獎品就幾萬點換一個. 數字到這裡還沒問題. 等到下一個系統是公會系統.要跟積點系統連動. 這時候公會玩家的點數要加在一起.整個公會每次活動加起來就是幾千萬點在儲存. 然後果不其然就碰到整數上限了(uint32是四億)公會累積打一打積點就從0開始. 被玩家噴不說. 如果剛好又沒歷史紀錄. 就不知道怎麼回溯給玩家.(不知道1000點是 max - 1000 還是真的只有1000點) 最糟糕就要全伺服器回溯. 這個遊戲是世界營運.年收千萬歐元的營收等級.開發者多是十多年經驗的程式企劃. 連這種等級的一群人都會忘記這件事.到事情發生才想到這裡有問題. -- "May the Balance be with U"(願平衡與你同在) 遊戲設計教學,討論,分享。歡迎來信。 黑水溝歷史文庫 https://ndark.wordpress.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.140.86 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1617850765.A.CE9.html

04/08 12:57, 3年前 , 1F
42億才對喔
04/08 12:57, 1F

04/11 17:58, 3年前 , 2F
喔喔對我是記 2billion 我以為是億
04/11 17:58, 2F

04/13 21:52, 3年前 , 3F
好厲害
04/13 21:52, 3F

04/19 22:51, 3年前 , 4F
4294967295, signed 2147483647
04/19 22:51, 4F

04/19 22:53, 3年前 , 5F
當年WOW的個人財產上限是214748G36S4
04/19 22:53, 5F

04/19 22:53, 3年前 , 6F
7C
04/19 22:53, 6F
文章代碼(AID): #1WRd6Dpf (Programming)
文章代碼(AID): #1WRd6Dpf (Programming)