如何将字节数组转换为整数,反之亦然?

时间:2018-11-10 22:05:59

标签: java arrays bit-shift

我必须将三个元素的字节数组转换为整数,将它们存储在HashSet中,然后将整数转换为字节数组。

我尝试在转换为整数时使用左移

byte[] temp = { 0x01, 0x02, 0x03};      
int n = (int) temp[0] + ((int) temp[1] << 8) + ((int) temp[2] << 16);

当我尝试使用Arrays.toString(temp)打印临时数组时,得到的结果与n不同。此外,我还尝试使用BigIntegers进行转换。

我尝试在向后转换时使用右移

  temp[0] = (byte) (n);
  temp[1] = (byte) (n >>> 8);
  temp[2] = (byte) (n >>> 16);

更新: 我已经尝试了以下帖子中的建议:12

0 个答案:

没有答案