有一个字符串填充0和1,如String s = "10000000"
,长度为8.如何将其转换为byte.such“10000000”===> -128。
我尝试使用Byte.parseByte(s, 2)
,但得到错误“值超出范围。值:”10000000“基数:2”。那么,我该如何解决呢。
答案 0 :(得分:0)
您需要将其解析为Integer
,然后将其转换为byte:
...
String s = "10000000";
int val = Integer.parseInt(s, 2);
byte b = (byte) val;
System.err.println(b);
...
输出:
-128