我必须将三个元素的字节数组转换为整数,将它们存储在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);