將二進制數據轉為16進制以便顯示

在計算機的世界中,經常會用到一串二進制流表示某個數據,比如摘要算法中,生成的摘要就是一串二進制,可讀性差,為了方便查看,我們往往會將其轉換成16進制以便比較。其轉換方式如下算法所示:

/**
* 把byte[]數組轉換成十六進制字符串表示形式
* @param tmp 要轉換的byte[]
* @return 十六進制字符串表示形式
*/
public static String byteToHexString(byte[] tmp) {
    char[] str = new char[(16 << 1)];
    int k = 0;
    for (int i = 0; i < 16; i++) {
        byte byte0 = tmp[i];
        str[k++] = hexDigits[byte0 >>> 4 & 0xf];
        str[k++] = hexDigits[byte0 & 0xf];
    }
    return new String(str);
}

所屬標簽

無標簽

25选5玩法中奖