我是 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;
}