关于JAVA:JAVA – 从byte []转换为十六进制表示

JAVA - Converting from byte[] to hex representation

本问题已经有最佳答案,请猛点这里访问。

是否有任何方法可以从字节[]转换为十六进制表示?我到处找,但什么都找不到!有人能帮我吗?


试试这个:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static String   digits ="0123456789abcdef";


   public static String toHex(byte[] data){
    StringBuffer    buf = new StringBuffer();

    for (int i = 0; i != data.length; i++)
    {
        int v = data[i] & 0xff;

        buf.append(digits.charAt(v >> 4));
        buf.append(digits.charAt(v & 0xf));
    }

    return buf.toString();
}