在 Java 中将整数转换为字节数组
要有效地将整数转换为字节数组,请考虑使用 Java 的 ByteBuffer 类。
ByteBuffer b = ByteBuffer.allocate(4); b.putInt(0xAABBCCDD); byte[] result = b.array();
这确保 result[0] 包含最高字节(0xAA),而 result[3] 包含最低字节 (0xDD)。
或者,您可以手动执行转换:
public static byte[] toBytes(int i) { byte[] result = new byte[4]; result[0] = (byte) (i >>> 24); result[1] = (byte) (i >>> 16); result[2] = (byte) (i >>> 8); result[3] = (byte) i; return result; }
ByteBuffer 类提供辅助方法,如 int3 (),为了更有效地执行这些操作:
private static byte int3(int x) { return (byte) (x >>> 24); }
以上是Java中如何高效地将整数转换为字节数组?的详细内容。更多信息请关注PHP中文网其他相关文章!