java - 将二进制字符串转换为二进制

标签 java arrays string binary bytearray

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

如果我有一个字符串:

字符串二进制 = "0000"

我希望二进制数据为 0000

下面是当我将二进制设置为字节数组时发生的情况(它又返回 48,这是 ASCII)

二进制字符串:0000 二进制字节数组:48 二进制字节数组:48 二进制字节数组:48 二进制字节数组:48

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

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

最佳答案

使用这个:

    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

关于java - 将二进制字符串转换为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24876323/

相关文章:

php - 相同格式的多维数组之和

JavaScript 数组怪异?

c - 在C中,是否必须传递字符数组名称才能更改字符串常量的字符?

c++: 在 char* 上使用 string.erase

java - 运行java程序时,报告找不到类

java - Android Telegram 应用程序 --> java.lang.UnsatisfiedLinkError : No implementation found for void

java - 通过java从mysql的数据创建json对象

java - 如何测试我的 Swagger 文档是否有效?

c++ - 在模板中排序链表 - 字符串问题

java - 与空字符串连接以进行字符串转换真的那么糟糕吗?