【发布时间】:2017-06-30 19:29:26
【问题描述】:
我正在写入具有 uint32 的存储格式,最大允许值为“4294967295”。
Java 中的整数当然是“2147483647”的一半。所以在内部,我必须使用 Long 或 Guava 的 UnsignedInteger。
要写入这种格式,字节数组长度需要为 4,正好适合 Integer,但是将 Long 转换为字节数组需要长度为 8 的数组。
如何将表示最大值“4294967295”的 Long 或 UnsignedInteger 转换为 4 字节数组?
【问题讨论】: