我个人将 避免 使用
BigInteger将二进制数据转换为文本的方法。即使 可以
使用它,它也不是真正的目的。有大量代码可用于将a转换
byte[]为其十六进制表示形式-例如,使用Apache Commons
Codec或简单的单个方法:
private static final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();public static String toHex(byte[] data) { char[] chars = new char[data.length * 2]; for (int i = 0; i < data.length; i++) { chars[i * 2] = HEX_DIGITS[(data[i] >> 4) & 0xf]; chars[i * 2 + 1] = HEX_DIGITS[data[i] & 0xf]; } return new String(chars);}


