Java 从给定的1和0字符串中获取字节
如果字符串由1和0组成,我正在寻找一种从字符串中提取字节的快速方法。例如:字符串a=“101010”。如何获取字节b=“101010” 我看了一些其他文章,但它们通常包括如何获取字符串的字节值。我对基本上转换格式感兴趣 编辑: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编
更清楚地说,我正在寻找这个
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我添加了一些关于转换回aString
的详细信息。String a=“1010”;byte b=byte.parseByte(a,2);System.out.println(b);打印了a的十进制值。我希望它打印为与“a”1010相同的值…我不确定在我的帖子中是否足够清楚,我只想得到一个具有相同形式的字节。@tricker这不是您想要的十进制值getting@TrickerMacedonia我添加了一些关于转换回字符串的细节。
0b101010