2011-08-31 87 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

相關問題