【问题标题】:How to convert binary string to a byte? [duplicate]如何将二进制字符串转换为字节? [复制]
【发布时间】:2016-06-22 06:07:53
【问题描述】:

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

【问题讨论】:

标签: java


【解决方案1】:

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

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

输出:

-128

【讨论】:

  • 非常感谢
猜你喜欢
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 2013-07-17
  • 2019-03-14
  • 2021-02-24
相关资源
最近更新 更多