java 将十六进制转换为全字节二进制的函数

pb3skfrl  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(158)

我尝试了几种解决方案,但所有这些方案都将解决方案缩减到只有6个字节
例如,如果我向此函数发送“3C”,它将显示----〉111100
我需要它是-----〉00111100

public static String hexToBinary(String hex) {
        int i = Integer.parseInt(hex, 16);
            
        String bin = Integer.toBinaryString(i);
        
        return bin;
        }
5sxhfpxr

5sxhfpxr1#

是的,我担心Integer.toBinaryString已经损坏,printf没有帮助。您可以这样做:

public static String hexToBinary(String hex) {
    int i = Integer.parseInt(hex, 16);
    String bin = "00000000" + Integer.toBinaryString(i);
    return bin.substring(bin.length() - 8);
}

虽然我在Java早期编写了自己的转换器版本

相关问题