2011-08-31 89 views
0

如何将字符串“01001000”(例如)转换为字节并将其转换为字符串。如何将字符串转换为java中的字节?

实施例:

如果字符串= “0110000101100010”,则输出必须为 “AB”

因为== 01100001和b == 01100010

+1

www.google.com/search?q=binary+string+to+byte – Hannesh

+1

只是多个源 –

回答

4

是这样的:

 String[] array = {"01100001","01100010"}; 
     StringBuilder sb = new StringBuilder(); 
     for(String string : array) { 
      sb.append((char)Integer.parseInt(string, 2)); 
     } 

或者如果您有一个具有确切的8位* x字母的字符串。

String source = "0110000101100010"; 
    StringBuilder sb = new StringBuilder(); 
    for(int i = 0; i < source.length(); i= i+8) { 
     sb.append((char)Integer.parseInt(source.substring(i, i+8), 2)); 
    } 
1
StringBuilder sb = new StringBuilder(); 
for(String str : "0110000101100010".split("(?<=\\G.{8})")){ 
    sb.append((char)Byte.parseByte(str,2)); 
} 
System.out.println(sb.toString()); 

将输出 - > AB

相关问题