1

我已经阅读了有关此主题的几篇文章,但所提供的代码(有时是片段)都没有帮助我解决转换像这样的二进制字符串的简单问题:

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000

变成一个文本字符串 Good Morning

我可能无法将在 stackoverflow 中可用的链接中找到的代码片段放在一起。有人会这么好心并给我完整的代码吗?假设我有来自 JTextarea 的输入字符串(文本),我通过“gettext()”访问它,例如 text = tTextarea.gettext();

所以它的文字是 -

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000)

需要处理的答案。假设我会将输出字符串 (=answer) 放入与 "settext().ttextarea.settext(answer) 相同的 Textarea

提前致谢。

4

1 回答 1

1

这是解决您的请求的代码:

public static String int2str( String s ) { 
    String[] ss = s.split( " " );
    StringBuilder sb = new StringBuilder();
    for ( int i = 0; i < ss.length; i++ ) { 
        sb.append( (char)Integer.parseInt( ss[i], 2 ) );                                                                                                                                                        
    }   
    return sb.toString();
}   

对于您的输入:

01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000

输出是:

good Morning
于 2013-01-24T10:30:38.167 回答