我有一个十六进制值的int,现在的问题是如何获取它的每个字节。
int hex = 0xDF60;
我想要的是:
int byte1 = 0xDF;
int byte2 = 0x60;
已经提及this问题的答案(由talex和andreas建议)。但结果并不是我真正想要的结果:
byte[] bytes = ByteBuffer.allocate(4).putInt(0x9F16).array();
for (byte b : bytes) {
System.out.format("0x%x ", b);
}
输出:
0x00 0x00 0x-97 0x22
假设输出是这样的,因为该值已经是十六进制。
谢谢。