Java 二进制与十六进制转换

Posted 贺佃伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 二进制与十六进制转换相关的知识,希望对你有一定的参考价值。

Java 二进制与十六进制转换

  • 二进制转换十六进制
/**
 * @description 将二进制转换成16进制
 * 
 * @param buf
 * @return
 */
public static String parseByte2HexStr(byte buf[]) {
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < buf.length; i++) {
        String hex = Integer.toHexString(buf[i] & 0xFF);
        if (hex.length() == 1) {
            hex = ‘0‘ + hex;
        }
            sb.append(hex.toUpperCase());
        }
        return sb.toString();
    }
}
  • 十六进制转换为二进制
/**
 * @description 将16进制转换为二进制
 * 
 * @param hexStr
 * @return
 */
public static byte[] parseHexStr2Byte(String hexStr) {
    if (hexStr.length() < 1)
        return null;
        byte[] result = new byte[hexStr.length() / 2];
        for (int i = 0; i < hexStr.length() / 2; i++) {
            int high = Integer.parseInt(hexStr.substring(i * 2, i * 2 + 1), 16);
            int low = Integer.parseInt(hexStr.substring(i * 2 + 1, i * 2 + 2), 16);
            result[i] = (byte) (high * 16 + low);
        }
        return result;
    }
}

以上是关于Java 二进制与十六进制转换的主要内容,如果未能解决你的问题,请参考以下文章

java里怎样把文件转换成二进制

java里怎样把文件转换成二进制?

java的数制转换(详解,全!)

java的数制转换(详解,全!)

Silverlight 中的十进制转换器无法正确处理丢失焦点

Java十进制与其他进制相互转换