首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将二进制字符串转换为二进制

将二进制字符串转换为二进制
EN

Stack Overflow用户
提问于 2014-07-21 23:07:33
回答 3查看 11K关注 0票数 4

如何将写入为二进制的字符串转换为二进制(字节数组)?

如果我有一根线:

String binary = "0000"

我希望二进制数据是0000

下面是当我将二进制设置为一个字节数组(然后返回48,即ASCII)时所发生的事情。

代码语言:javascript
复制
 `Binary String: 0000     Binary Byte array: 48     Binary Byte array: 48     Binary Byte array: 48     Binary Byte array: 48` 

我不擅长解释,所以希望上面的例子足以告诉你我想要什么。

编辑:这是将数据设置为二进制文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-21 23:15:37

用这个:

代码语言:javascript
复制
    System.out.println(Integer.toBinaryString(Integer.parseInt("000",2))); // gives 0
    System.out.println(Integer.toBinaryString(Integer.parseInt("010",2))); // gives 10
    System.out.println(Integer.toBinaryString(Integer.parseInt("100",2))); // gives 100
票数 4
EN

Stack Overflow用户

发布于 2014-07-21 23:16:32

也许你想要这个

代码语言:javascript
复制
int i = Integer.valueOf(binary, 2); // ie base 2

此调用要求输入为0和1个字符的字符串。

然后,如果您想要一个字节数组:

代码语言:javascript
复制
byte[] bytes = new ByteBuffer().putInt(i).compact().array();
票数 1
EN

Stack Overflow用户

发布于 2014-09-06 10:52:16

JBBP框架有一种特殊的方法将包含二进制定义数据的字符串转换为字节数组。

代码语言:javascript
复制
 byte [] converted = JBBPUtils.str2bin("00000000");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24876323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档