我怎样才能转换short
(2 个字节)到 Java 中的字节数组,例如
short x = 233;
byte[] ret = new byte[2];
...
应该是这样的。但不确定。
((0xFF << 8) & x) >> 0;
EDIT:
您还可以使用:
java.nio.ByteOrder.nativeOrder();
发现并获取本机位顺序是大还是小。另外以下代码摘自java.io.Bits
它的作用是:
- 字节(数组/偏移量)到布尔值
- 字节数组转字符
- 字节数组转短
- 字节数组转int
- 字节数组转为浮点数
- 字节数组转长整型
- 字节数组转为双精度
反之亦然。
ret[0] = (byte)(x & 0xff);
ret[1] = (byte)((x >> 8) & 0xff);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)