Java整数到固定长度的字节数组

时间:2017-03-08 13:28:27

标签: java integer byte

如何将0到65k之间的整数转换为两个字节的固定长度?作为一个例子

2将是00000000 00000010

~65k将是11111111 11111111

以及字节数组中的所有内容

2 个答案:

答案 0 :(得分:1)

java具有 short 数据类型,这是一个2字节的整数。您将整数转换为short。

int a = 1;
short b = (short)a;

如果你想要整数的字节,你可以使用 ByteBuffer

byte[] bytes = ByteBuffer.allocate(2).putShort((short)intnumber).array();

或者如果你想要二进制格式,你可以使用整数的 toBinaryString 方法。

int x = 2;
System.out.println(Integer.toBinaryString(x));

答案 1 :(得分:0)

如果x是0到65,535之间的数字,请使用

new byte[] { (byte) (x >> 8), (byte) x }

创建一个包含big-endian格式的两个字节值的字节数组。