在项目中很多时候我们会遇到 byte[]
和 int
之间的相互转换问题,使用 ByteBuffer
可以很优雅的解决这个问题。
可以设置大端模式 ByteOrder.BIG_ENDIAN
和小端模式 ByteOrder LITTLE_ENDIAN
:
例如数据为十六进制: 00 00 0x01 0x32 转换为 byte[]
数组为 byte[0] = 0
, byte[1] = 0
, byte[2] = 1
, byte[3] = 50
。
这种情况下可以使用大端模式转换,如果是十六进制:0x32 0x01 00 00 则可以使用小端模式转换。