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

时间:2017-03-05 06:30:53

标签: java arrays file byte filestream

int[] png = { -119, 80, 78, 71, 13, 10, 26, 10 };

应该等于一个字符串数组,如下所示。

89 50 4E 47 0D 0A 1A 0A

我尝试过使用Integer.toHexString(-119),但最终转换为ffffff89 但它应该等于89。

1 个答案:

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