在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

回到顶部