如何解决如何将十六进制值放入字节数组
缓冲区是一个包含 7 个字节的字节数组
The number is 1234567
The hex value is 0x12d687
目标是将十六进制值的最后 4 位数字放入缓冲区的前 2 个字节和后 2 个字节
expected output of the 7 bytes buffer = D6 87 00 00 00 D6 87
对于第一次转换,我使用了
import org.apache.commons.codec.binary.Hex;
import java.util.Arrays;
import org.junit.Test;
@Test
public void test(){
String number = "1234567";
String hexString = Integer.toHexString(Integer.parseInt(number));
System.out.println(hexString);
byte[] decodeHex = Hex.decodeHex(hexString);
System.out.println(Arrays.toString(decodeHex));
}
对于下一部分,我正在努力将它放入字节数组,因为它会自动转换它。
我在上面的转换中使用了Apache commons,得到了以下结果(这不是我想要的)
12d687
[18,-42,-121]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。