Java 项目中如何将二进制转为十六进制?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Java 中二进制转换成十六进制的两种实现方法
每个字节转成16进制,方法1
/**
* 每个字节转成16进制,方法1
*
* @param result
*/
private static String toHex(byte[] result) {
StringBuffer sb = new StringBuffer(result.length * 2);
for (int i = 0; i < result.length; i++) {
sb.append(Character.forDigit((result[i] & 240) >> 4, 16));
sb.append(Character.forDigit(result[i] & 15, 16));
}
return sb.toString();
}
每个字节转成16进制,方法2
/**
* 每个字节转成16进制,方法2
*
* @param result
* @return
*/
private static String toHex2(byte[] result) {
StringBuffer sb = new StringBuffer(result.length * 2);
for (int i = 0; i < result.length; i++) {
int hight = ((result[i] >> 4) & 0x0f);
int low = result[i] & 0x0f;
sb.append(hight > 9 ? (char) ((hight - 10) + 'a')
: (char) (hight + '0'));
sb.append(low > 9 ? (char) ((low - 10) + 'a') : (char) (low + '0'));
}
return sb.toString();
}
关于Java 项目中如何将二进制转为十六进制问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注天达云行业资讯频道了解更多相关知识。