作者NDark (溺於黑暗)
看板Programming
标题Re: [问题] 请问一直学溢位有什麽用途啊?
时间Thu Apr 8 10:59:22 2021
※ 引述《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://webptt.com/cn.aspx?n=bbs/Programming/M.1617850765.A.CE9.html
1F:推 chuegou: 42亿才对喔 114.136.93.134 04/08 12:57
2F:→ NDark: 喔喔对我是记 2billion 我以为是亿 114.24.85.207 04/11 17:58
3F:推 iLeyaSin365: 好厉害 111.83.191.37 04/13 21:52
4F:推 deathcustom: 4294967295, signed 2147483647 223.140.82.181 04/19 22:51
5F:推 deathcustom: 当年WOW的个人财产上限是214748G36S4 223.140.82.181 04/19 22:53
6F:→ deathcustom: 7C 223.140.82.181 04/19 22:53
※ 编辑: NDark (114.24.70.107 台湾), 05/01/2021 11:49:15