我该如何在Java中将short
(2个字节)转换为字节数组,例如:
short x = 233;
byte[] ret = new byte[2];
...
应该是这样的。但不确定。
((0xFF << 8) & x) >> 0;
编辑:
另外你也可以使用:
java.nio.ByteOrder.nativeOrder();
如何判断本机的字节顺序是大端还是小端。以下代码取自 java.io.Bits
,它可以:
- 将 byte(数组/偏移量)转换为布尔值
- 将 byte 数组转换为 char
- 将 byte 数组转换为 short
- 将 byte 数组转换为 int
- 将 byte 数组转换为 float
- 将 byte 数组转换为 long
- 将 byte 数组转换为 double
反之亦然。