Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA中的字符串二进制到字符串8位_Java_Binary - Fatal编程技术网

JAVA中的字符串二进制到字符串8位

JAVA中的字符串二进制到字符串8位,java,binary,Java,Binary,我有一个二进制代码(比如“0100001001100011”),我将把这个值转换成相应的字符 从左到右扫描二进制代码,每单位8位。 (然后可以得到两个二进制字符串,01000010和01000011) 有人能帮我用Java编写1号代码吗?当然 String str = Arrays.stream(binary.split("(?<=\\G.{8})")) .map(s -> Integer.parseInt(s, 2)).map(i -> ""+(char)i) .co

我有一个二进制代码(比如“0100001001100011”),我将把这个值转换成相应的字符

  • 从左到右扫描二进制代码,每单位8位。 (然后可以得到两个二进制字符串,01000010和01000011)
  • 有人能帮我用Java编写1号代码吗?

    当然

    String str = Arrays.stream(binary.split("(?<=\\G.{8})"))
      .map(s -> Integer.parseInt(s, 2)).map(i -> ""+(char)i)
      .collect(Collectors.joining(""));
    

    String str=Arrays.stream(binary.split)((?此方法将包含二进制代码的字符串转换为字符串参数表示的ASCII字符串

    public static String binaryToString(String binary){
        String output = "";
        for (int i=0; i<binary.length(); i+=8){
            String next = binary.substring(i,i+8);
            int code = Integer.parseInt(next,2);
            output += ((char) code);
        }
        return output;
    }
    
    publicstaticstringbinarytostring(stringbinary){
    字符串输出=”;
    
    对于(int i=0;i可能的重复项),您需要知道字符集和编码。ASCII可能是它,但IBM437、Windows-1252、UTF-8等也可能是它。这是我想要的。谢谢!!