【发布时间】:2013-05-23 15:53:56
【问题描述】:
我目前正在处理一些表示文件中偏移量的整数值,我需要在 16 位边界上对齐这些数字,但是我有点不确定如何做到这一点。
例如:
First number: 89023
16-bit aligned: 89024
Second number: 180725
16-bit aligned: 180736
Third number: 263824
Already 16-bit aligned, don't need to change it.
这可能是我的数学不及格,但如果有人能就如何在 Java 中实现这一点提出建议,我将不胜感激。
谢谢!
更新
我想我刚刚解决了,只需将值修改为 16,然后计算出 16 中缺少的内容。
例如:
180725 % 16 = 5
16 - 5 = 11
180725 aligned to 16-bits is: 180736
有人可以确认我这样做是正确的吗?
【问题讨论】:
-
是的,您正在四舍五入到下一个 16 位对齐。