如何将一个字符串转换为一个比特流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)
我试过这个..
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)
| 归档时间: |
|
| 查看次数: |
29440 次 |
| 最近记录: |