gpt4 book ai didi

java - 在java中将十进制值的字节数组转换为十六进制字符串

转载 作者:行者123 更新时间:2023-11-30 04:34:20 25 4
gpt4 key购买 nike

我是java新手。我想将十进制值的字节数组转换为十六进制字符串。我的输入字节数组是 [0, 0, 0, 0, 0, 0, 1, -28]。我得到 00000000000001e4 而不是 0000001e4。请帮我解决这个问题

 public static String ConvetToHex(byte[] decValue) 
{

String value = "";
for(int i = 0;i<decValue.length;i++)
{
value = value+ Integer.toString((decValue[i] & 0xff) + 0x100, 16).substring(1);
}
return value;
}

最佳答案

在我看来这是正确的。 8 个字节应转换为 16 个十六进制字符。您可以使用

return new BigInteger(1, decValue).toString(16);

但它会产生相同的输出。

关于java - 在java中将十进制值的字节数组转换为十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com