假设每块大小为 4096 。
0 大小占用 0 块, 4095 占用 1 块, 4096 占用 1 块, 4097 占用 2 块。
我的办法是
$block = ($size & 4095) ? ($size | 4095) + 1: $size;
有没有更简单的算法?
反过来,(块数-1)的最简单算法又是什么?
0 大小对应 0 块, 4095 对应 0 块, 4096 对应 0 块, 4097 对应 1 块。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.