看板 Programming 關於我們 聯絡資訊
※ 引述《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
chuegou: 42億才對喔 114.136.93.134 04/08 12:57
NDark: 喔喔對我是記 2billion 我以為是億 114.24.85.207 04/11 17:58
iLeyaSin365: 好厲害 111.83.191.37 04/13 21:52
deathcustom: 4294967295, signed 2147483647 223.140.82.181 04/19 22:51
deathcustom: 當年WOW的個人財產上限是214748G36S4 223.140.82.181 04/19 22:53
deathcustom: 7C 223.140.82.181 04/19 22:53
※ 編輯: NDark (114.24.70.107 臺灣), 05/01/2021 11:49:15