而不是Long.toHexString
我将使用Long.parseLong
解析值,然后String.format
以所需的宽度(在您的示例中为21)输出值:
public static String binaryToHex(String bin) {
return String.format("%21X", Long.parseLong(bin,2)) ;
}
Java:将二进制字符串转换为十六进制字符串
而不是Long.toHexString
我将使用Long.parseLong
解析值,然后String.format
以所需的宽度(在您的示例中为21)输出值:
public static String binaryToHex(String bin) {
return String.format("%21X", Long.parseLong(bin,2)) ;
}