int[] png = { -119, 80, 78, 71, 13, 10, 26, 10 };
应该等于一个字符串数组,如下所示。
89 50 4E 47 0D 0A 1A 0A
我尝试过使用Integer.toHexString(-119),但最终转换为ffffff89 但它应该等于89。
答案 0 :(得分:0)
String Class的StringBuffer和format()可以帮到你。
例如,
String.format("%02X ", value);
以下是迭代数组以将其转换为Hex的方法。
public class ConvertToHexaDecimal {
static int[] png = { -119, 80, 78, 71, 13, 10, 26, 10 };
public static void main(String[] args){
StringBuilder sb = new StringBuilder();
for (int value : png ) {
sb.append(String.format("%02X ", value));
}
System.out.println(sb.toString());
}
}