将存储为字符串(“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);
}
}
奇怪的问题,但我提供的框架包含一个散列 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);
}
}