Java 从给定的1和0字符串中获取字节

Java 从给定的1和0字符串中获取字节,java,Java,如果字符串由1和0组成,我正在寻找一种从字符串中提取字节的快速方法。例如:字符串a=“101010”。如何获取字节b=“101010” 我看了一些其他文章,但它们通常包括如何获取字符串的字节值。我对基本上转换格式感兴趣 编辑: 更清楚地说,我正在寻找这个 String a = "101010" byte b = //What to do? System.out.print(b) -->0b101010字节类和其他整数类型(如整数)可以解析2到36个半径范围内的数字(使用数字0-9和字母a-Z编

如果字符串由1和0组成,我正在寻找一种从字符串中提取字节的快速方法。例如:字符串a=“101010”。如何获取字节b=“101010”

我看了一些其他文章,但它们通常包括如何获取字符串的字节值。我对基本上转换格式感兴趣

编辑:
更清楚地说,我正在寻找这个

String a = "101010"
byte b = //What to do?
System.out.print(b)

-->0b101010

字节类和其他整数类型(如
整数)可以解析2到36个半径范围内的数字(使用数字0-9和字母a-Z编码)


请记住,Java
字节
是有符号的,因此我们需要屏蔽在将值提升为有符号的
int
时引入的任何高阶位,
字节
类和其他整数类型,如
整数
可以解析半径范围为2到36的数字(使用数字0-9和字母A-Z编码)


请记住,Java
字节是有符号的,因此我们需要屏蔽在将值提升为有符号的
int
时引入的任何高阶位,在Java中
字节是有符号的原语值,当您打印它时,您将得到该值的十进制表示(默认情况下)。您需要执行两个步骤;首先,将
字符串
解析为
字节
;其次,使用所需格式显示
字节
(作为带前导
0b
的二进制
字符串

String a = "101010";
byte b = Byte.parseByte(a, 2);
System.out.printf("0b%s%n", Integer.toBinaryString(b));
哪些输出(按要求)


byte
在Java中是一个有符号的原语值,当您打印它时,您将得到该值的十进制表示形式(默认)。您需要执行两个步骤:首先,将
字符串
解析为
字节
;其次,使用所需格式显示
字节
(作为一个带前导
0b
的二进制
字符串)

String a = "101010";
byte b = Byte.parseByte(a, 2);
System.out.printf("0b%s%n", Integer.toBinaryString(b));
哪些输出(按要求)


更多的上下文可能会有所帮助。使用您的示例,为什么您不能将
字符串a
视为一个数组,并搜索其中是否包含
字节b
。您正在寻找这样的函数吗?您正在寻找
字节b=字节.parseByte(a,2)
不,我已经添加了一个额外的例子来解释我在这里寻找的内容。使用您的例子,为什么您不能将
字符串a
视为一个数组,并搜索其中是否包含
字节b
。您是否正在寻找一个这样做的函数?您是否在寻找
字节b=Byte.parseByte(a,2)
不,我已经添加了一个额外的示例来解释我在寻找字符串a=“1010”;字节b=byte.parseByte(a,2);System.out.println(b);打印a的十进制值。我希望它打印的与“a”相同1010…我不确定我在我的帖子中是否足够清楚,我只想得到一个具有相同形式的字节。@tricker它不是您想要的十进制值getting@TrickerMacedonia我添加了一些关于转换回a
String
的详细信息。String a=“1010”;byte b=byte.parseByte(a,2);System.out.println(b);打印了a的十进制值。我希望它打印为与“a”1010相同的值…我不确定在我的帖子中是否足够清楚,我只想得到一个具有相同形式的字节。@tricker这不是您想要的十进制值getting@TrickerMacedonia我添加了一些关于转换回
字符串的细节。
0b101010