将存储为字符串(“10011”)的二进制值转换为 Java 中的字节表示形式(0b00010011)?

Converting a binary value stored as a string ("10011") to a byte representation (0b00010011) in Java?

奇怪的问题,但我提供的框架包含一个散列 table,其中 return 值是字符串。这些字符串代表我需要使用的二进制值。比如我输入键"F",它会return一个0和1的字符串,比如“10011”。我需要将该数字 10011 作为二进制处理,并最终将其存储为二进制。如何将“10011”转换为字节 00010011?

可以使用Integer.parseInt(String str, int radix)radix二进制为2,八进制为8,十进制为10,十六进制为16。

int number = Integer.parseInt(binaryString, 2);
// Or use this if you prefer using byte
byte number = Byte.parseByte(binaryString, 2);

您可以尝试使用 Integer class 的 this 方法。基数是计数系统的基础。

Integer.parseInt(input, 2) 示例:

class ToBinary {
    public static void main( String ... args ) {
        String input = "10011";
        byte output = (byte) Integer.parseInt(input, 2);
        System.out.println(output);
    }
}