在Java中将short转换为byte []
如何short
在Java中将(2个字节)转换为字节数组,例如
short x = 233;byte[] ret = new byte[2];
...
应该是这样的。但不确定。
((0xFF << 8) & x) >> 0;
编辑:
您也可以使用:
java.nio.ByteOrder.nativeOrder();
发现以获取本机位顺序是大还是小。另外,从以下代码中提取代码java.io.Bits
:
- 字节(数组/偏移量)为布尔值
- 字节数组到char
- 字节数组短
- 字节数组到int
- 浮动的字节数组
- 字节数组长
- 字节数组加倍
反之亦然。
回答:
ret[0] = (byte)(x & 0xff);ret[1] = (byte)((x >> 8) & 0xff);
以上是 在Java中将short转换为byte [] 的全部内容, 来源链接: utcz.com/qa/430959.html