java int[]转byte[]是怎么转的
时间: 2023-08-31 12:06:13 浏览: 65
在Java中int和byte[]的相互转换
将int数组中的每一个元素都转换成4个字节的byte数组,可以使用Java中的ByteBuffer类来实现。具体步骤如下:
1. 创建一个ByteBuffer对象,长度为int数组的长度乘以4。
2. 循环遍历int数组,将每一个int值put进ByteBuffer中。
3. 调用ByteBuffer的array()方法,将ByteBuffer转换成byte数组。
下面是一个示例代码:
```java
public static byte[] intArrayToByteArray(int[] intArray) {
ByteBuffer buffer = ByteBuffer.allocate(intArray.length * 4);
for (int i = 0; i < intArray.length; i++) {
buffer.putInt(intArray[i]);
}
return buffer.array();
}
```
这个方法接收一个int数组作为参数,返回一个byte数组,其中包含了int数组中每个元素的4个字节的二进制表示。
阅读全文