Java中将short转换为byte[]

2024-04-03

我怎样才能转换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(使用前将#替换为@)

Java中将short转换为byte[] 的相关文章

随机推荐