我注意到在许多游戏中,关于数字536870916有很多错误。例如,在一个用Lua编码的游戏中,你可以伤害敌人的最大数量是536870916,这是没有记录的。当我用谷歌搜索它时,我注意到有关此数字的其他错误,例如:
- "随机崩溃"无法分配 536870916 个字节,现在将终止">
有谁碰巧知道这是为什么?
536870916没有什么特别的。它恰好非常接近 2:229= 536870912 的幂。
536870912字节为 512MiB 或 0.5GiB。这是为应用程序配置的合理内存限制,因此略高于该限制的数字必然会出现在崩溃报告中。
如果您在 Google 上搜索号码 536870912-536870916,您会看到结果数量逐渐减少:
- 536870912: 47,500,000 结果
- 536870913: 7,920,000 个结果
- 536870914: 36,300 结果
- 536870915: 7,720 结果
- 536870916: 8,380 结果
您可能会看到536870916的另一个来源是将数字用作存储标志的位集。有时错误代码是这样存储的。在二进制中,536870916 只有 2 位集,这使它成为两个标志的并集。