Java短于字节数组

时间:2016-10-11 11:29:51

标签: java arrays casting byte short

我有一个 short val = 150; 如何将这个短片放入一个字节[2]?

我找到了一些代码示例,因为其他人也提出了这些问题,但这些问题对我来说都不是很好..请帮帮我

2 个答案:

答案 0 :(得分:1)

试试这个。

short val = 150;
byte[] result = ByteBuffer.allocate(2).putShort(val).array();

答案 1 :(得分:0)

你可以这样做:

short val = 150;
byte []array = new byte[2]
array[0] = (byte)(val & 0xff);
array[1] = (byte)((val >> 8) & 0xff);

您将数组[0]置于最低有效字节。在数组[1]中是最重要的字节。

有关操作含义的更多信息,请参阅here