如何将字符串转换为java中的位流

Bob*_*ob2 7 java string

如何将一个字符串转换为一个比特流0和一个我所做的我接受一个字符串,然后将其转换为一个char数组然后我使用了一个名为forDigit(char,int)的方法,但它没有给我一个字符作为一个0和1的流可以帮助你.我怎么能从反转到焦炭.请求给我一个样本

Pet*_*rey 14

如果你采取两个步骤,它是最简单的.String支持从String转换为/ from byte [],BigInteger可以将byte []转换为二进制文本并返回.

String text = "Hello World!";
System.out.println("Text: "+text);

String binary = new BigInteger(text.getBytes()).toString(2);
System.out.println("As binary: "+binary);

String text2 = new String(new BigInteger(binary, 2).toByteArray());
System.out.println("As text: "+text2);
Run Code Online (Sandbox Code Playgroud)

打印

Text: Hello World!
As binary: 10010000110010101101100011011000110111100100000010101110110111101110010011011000110010000100001
As text: Hello World!
Run Code Online (Sandbox Code Playgroud)


Rat*_*kar 3

我试过这个..

public String toBinaryString(String s) {

    char[] cArray=s.toCharArray();

    StringBuilder sb=new StringBuilder();

    for(char c:cArray)
    {
        String cBinaryString=Integer.toBinaryString((int)c);
        sb.append(cBinaryString);
    }

    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)