Java Byte 数组转换为 Long 类型
可以使用 Java 中的 ByteBuffer 来将 byte 数组转换为 long 类型。
示例代码:
byte[] bytes = new byte[]{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07};
ByteBuffer buffer = ByteBuffer.wrap(bytes);
long result = buffer.getLong();
首先,我们创建一个长度为 8 的 byte 数组。然后,使用 ByteBuffer.wrap() 方法将 byte 数组包装成 ByteBuffer 对象。最后,使用 getLong() 方法从 ByteBuffer 对象中获取 long 类型的值。
需要注意的是,byte 数组的长度必须为 8,否则会抛出 BufferUnderflowException 异常。此外,byte 数组的顺序也会影响最终的 long 值,因此需要根据实际情况选择使用 BigEndian 或 LittleEndian 顺序。
原文地址: https://www.cveoy.top/t/topic/lrqh 著作权归作者所有。请勿转载和采集!