如何将0到65k之间的整数转换为两个字节的固定长度?作为一个例子
2将是00000000 00000010
~65k将是11111111 11111111
以及字节数组中的所有内容
答案 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格式的两个字节值的字节数组。