java int转byte[]
时间: 2023-09-21 08:03:23 浏览: 69
java中进制的转换,Byte与16进制的转换方法
5星 · 资源好评率100%
可以使用Java内置的ByteBuffer类来将int类型转换为byte数组,如下所示:
```java
int num = 123456; // 要转换的int类型数字
byte[] bytes = ByteBuffer.allocate(4).putInt(num).array(); // 将int类型转换为byte数组
```
在这个示例中,我们首先定义了要转换的int类型数字num,然后使用ByteBuffer.allocate()方法创建一个大小为4的缓冲区,因为int类型占用4个字节。接下来,我们使用putInt()方法将int类型数字写入缓冲区,并最终使用array()方法将缓冲区转换为byte数组。
注意,byte数组的顺序取决于计算机的字节序(大端字节序或小端字节序),在某些情况下可能需要对数组进行反转才能得到正确的结果。
阅读全文