※ 引述《iLeyaSin365 (365)》之铭言:
: 如题
: 请问一直学溢位有什么用途啊?
: 我是新手
: 看到不少程式(C#到Java)的书都有一部分讲一堆00000011111000
: 的东西
: 我不能确定,但应该都是有关这主题的吧?
: 有没有溢位,会有什么不好的事情吗?
: 到底有什么重要的
:
bit数运算在某些内存比较少的装置上很常用.可以用很少的字段来记忆大量的参数.
至于溢位
我的前专案是线上游戏.
设计了一个积点系统:玩家做一些行为可以累积点数.ex. 种田加X点.
积点之后可以换奖品.
因为数字好看.设计之初就动不动就几千点.因此奖品就几万点换一个.
数字到这里还没问题.
等到下一个系统是公会系统.要跟积点系统连动.
这时候公会玩家的点数要加在一起.整个公会每次活动加起来就是几千万点在储存.
然后果不其然就碰到整数上限了(uint32是四十亿[已更正感谢提醒])
公会累积打一打积点就从0开始.
被玩家喷不说.
如果刚好又没历史纪录.
就不知道怎么回溯给玩家.(不知道1000点是 max - 1000 还是真的只有1000点)
最糟糕就要全服务器回溯.
这个游戏是世界营运.年收千万欧元的营收等级.开发者多是十多年经验的程式企划.
连这种等级的一群人都会忘记这件事.到事情发生才想到这里有问题.