如何将二进制字符串转换为字节?

时间:2016-06-22 06:07:53

标签: java

有一个字符串填充0和1,如String s = "10000000",长度为8.如何将其转换为byte.such“10000000”===> -128。 我尝试使用Byte.parseByte(s, 2),但得到错误“值超出范围。值:”10000000“基数:2”。那么,我该如何解决呢。

1 个答案:

答案 0 :(得分:0)

您需要将其解析为Integer,然后将其转换为byte:

...
String s = "10000000";
int val = Integer.parseInt(s, 2);
byte b = (byte) val;
System.err.println(b);
...

输出:

-128