java long与byte[]的相互转换
时间: 2023-12-11 08:02:06 浏览: 208
JAVA转byte[]为int,long,double
4星 · 用户满意度95%
Java中可以使用ByteBuffer类来实现long与byte[]的相互转换。以下是一个示例代码:
将long转换为byte[]:
```java
long num = 123456789L;
ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES);
buffer.putLong(num);
byte[] result = buffer.array();
```
将byte[]转换为long:
```java
byte[] bytes = {0, 0, 1, -31, 7, -91, 91, 21};
ByteBuffer buffer = ByteBuffer.wrap(bytes);
long result = buffer.getLong();
```
需要注意的是,转换时需要保证使用的字节序一致,否则会导致转换结果错误。可以使用ByteBuffer类的order方法设置字节序,例如:
```java
ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES).order(ByteOrder.LITTLE_ENDIAN);
```
阅读全文