如何将一个字节/整数转换为十六进制以雕刻文件


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());
    }
}

相关内容

  • 没有找到相关文章

最新更新