簡體   English   中英

如何在java中將字符串轉換為字節?

[英]how to convert string to byte in java?

如何將字符串“ 01001000”(例如)轉換為字節並將其轉換為字符串。

范例:

如果字符串=“ 0110000101100010”,則輸出必須為“ ab”

因為a == 01100001和b == 01100010

像這樣的東西:

      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 ) );
    }
StringBuilder sb = new StringBuilder();
for(String str : "0110000101100010".split("(?<=\\G.{8})")){
    sb.append((char)Byte.parseByte(str,2));
}
System.out.println(sb.toString());

將輸出-> ab

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM