int[] png = { -119, 80, 78, 71, 13, 10, 26, 10 };
应等于字符串的数组。
89 50 4E 47 0d 0a 1a 0a
我已经尝试了Integer.tohexstring(-119),但最终转换为ffffff89但是它应该等于89。
字符串类的StringBuffer和格式()可以在这里为您提供帮助。
例如,
String.format("%02X ", value);
这是您可以通过数组将其转换为十六进制的方式。
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());
}
}