如何将写入为二进制的字符串转换为二进制(字节数组)?
如果我有一根线:
String binary = "0000"
我希望二进制数据是0000。
下面是当我将二进制设置为一个字节数组(然后返回48,即ASCII)时所发生的事情。
`Binary String: 0000 Binary Byte array: 48 Binary Byte array: 48 Binary Byte array: 48 Binary Byte array: 48` 我不擅长解释,所以希望上面的例子足以告诉你我想要什么。
编辑:这是将数据设置为二进制文件。
发布于 2014-07-21 23:15:37
用这个:
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发布于 2014-07-21 23:16:32
也许你想要这个
int i = Integer.valueOf(binary, 2); // ie base 2此调用要求输入为0和1个字符的字符串。
然后,如果您想要一个字节数组:
byte[] bytes = new ByteBuffer().putInt(i).compact().array();发布于 2014-09-06 10:52:16
JBBP框架有一种特殊的方法将包含二进制定义数据的字符串转换为字节数组。
byte [] converted = JBBPUtils.str2bin("00000000");https://stackoverflow.com/questions/24876323
复制相似问题