Java-将int转换为4个字节的字节数组?
我需要将缓冲区的长度存储在4个字节大的字节数组中。
伪代码:
private byte[] convertLengthToByte(byte[] myBuffer){
int length = myBuffer.length;
byte[] byteLength = new byte[4];
//here is where I need to convert the int length to a byte array
byteLength = length.toByteArray;
return byteLength;
}
做到这一点的最佳方法是什么?请记住,稍后我必须将该字节数组转换回整数。
回答:
您可以yourInt
使用以下方式将其转换为字节ByteBuffer
:
return ByteBuffer.allocate(4).putInt(yourInt).array();
注意,这样做时可能必须考虑字节顺序。
以上是 Java-将int转换为4个字节的字节数组? 的全部内容, 来源链接: utcz.com/qa/428885.html