java - 在java中将二进制数据转换为字符

标签 java binary char

我有一个文件,其中的内容只有 0 和 1

我想编写一个 java 程序,将 0 和 1 的每 8 位转换为 char 或者换句话说,将文件内容从二进制转换为字符。

为此我可以使用哪个函数?

最佳答案

这也是工作

    String s = "0110100001100101011011000110110001101111";
    String str = "";

    for (int i = 0; i < s.length()/8; i++) {

        int a = Integer.parseInt(s.substring(8*i,(i+1)*8),2);
        str += (char)(a);
    }

    System.out.println(str);

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

相关文章:

c++ - 如何为我的开源应用程序打包 Linux 二进制文件?

c++ - 为什么 "const int"到 "int"的转换有效,但 "const char[]"到 "char *"的转换无效

c++ - 在 C++ 中取消引用 char 指针的问题

java - 按数组的一部分对数组进行排序

java - 为什么 paint()/paintComponent() 从未被调用过?

assembly - 二进制补码快速方法

c# - 如何检索 longblob 列的二进制内容并另存为文件?

c++ - 将 const char 与字符串进行比较

java - Android - 函数无法识别返回名称

java - 使用 Java 将记录插入 MySQL 表