int转byte数组数据转换
时间: 2023-08-20 12:24:58 浏览: 99
转换Image数据为byte数组
将一个int类型的数据转换为byte数组,可以使用Java中的ByteBuffer类。可以通过以下代码实现:
```java
int num = 1234;
byte[] bytes = ByteBuffer.allocate(4).putInt(num).array();
```
这里我们先使用allocate方法创建一个容量为4的ByteBuffer对象,然后使用putInt方法将int类型的数据写入到ByteBuffer对象中,最后调用array方法将ByteBuffer对象转换为byte数组。
需要注意的是,这里byte数组的顺序为Big-endian(大端序列),即高位字节在前,低位字节在后。如果需要使用Little-endian(小端序列),可以使用order方法设置字节序列,例如:
```java
byte[] bytes = ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN).putInt(num).array();
```
这样就可以得到Little-endian序列的byte数组。
阅读全文