Java:如何将整数(十六进制值)拆分为字节数组

时间:2017-09-27 02:49:16

标签: java int hex byte

我有一个十六进制值的int,现在的问题是如何获取它的每个字节。

int hex = 0xDF60;

我想要的是:

int byte1 = 0xDF;
int byte2 = 0x60;

已经提及this问题的答案(由talexandreas建议)。但结果并不是我真正想要的结果:

byte[] bytes = ByteBuffer.allocate(4).putInt(0x9F16).array();

for (byte b : bytes) {
   System.out.format("0x%x ", b);
}

输出:

0x00 0x00 0x-97 0x22

假设输出是这样的,因为该值已经是十六进制。

谢谢。

0 个答案:

没有答案