JAVA - 从byte []转换为十六进制表示

时间:2014-04-21 14:40:36

标签: java hex bytearray

有没有办法从byte []转换为十六进制表示? 我到处搜索,但找不到任何东西!有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

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