我已经阅读了有关该主题的几篇文章,但是所提供的代码(有时是片段)都没有帮助我解决转换这样的二进制字符串的简单问题:
01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000
插入文本字符串早安
我可能无法将我在stackoverflow中可用的链接中找到的代码片段放在一起。有人会这么友好地给我完整的代码吗?假设我有一个输入字符串(文本)来自我正在通过“ gettext()”访问的JTextarea,例如text = tTextarea.gettext();
所以它的文字是
01100111 01101111 01101111 01100100 00100000 01001101 01101111 01110010 01101110 01101001 01101110 01100111 00100000)
需要处理的答案。假设我将输出字符串(= answer)与“ settext()”放入相同的Textarea中。ttextarea.settext(answer)
这是满足你要求的代码:
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
问题内容: 我已经在网上搜索了很多次,但找不到一种方法来转换我的二进制字符串变量 X 转换为UTF-8字符串值。 我发现有些人正在使用诸如 但是,此方法对我不起作用,因为据说不存在“ b”,并且我不确定如何用变量替换“消息”。不仅如此,我还无法理解这种方法的工作原理。有更好的选择吗? 那么如何将二进制字符串转换为文本字符串呢? 编辑:我也不介意ASCII解码 澄清:这就是我想发生的事情。 然后将产
问题内容: 为什么这段代码会抛出: 问题答案: 大于 。 参见http://codingdict.com/questions/114817 考虑改为使用。 编辑: 好,这对我来说是新的。看来,和解析二进制的符号-幅度不作为二进制补码。
问题内容: 我需要将二进制字符串转换为十六进制字符串,但是我有问题。我通过这种方法将二进制字符串转换为十六进制字符串: 没关系!但是我丢失了字符串左侧的零。例如: 该方法返回此:123456789ABCDEF,但我想返回此: 00000123456789ABCDEF 问题答案: 而不是我将使用解析值,然后以所需的宽度(在您的示例中为21)输出值:
问题内容: 我也想将我的二进制(在字符串中)转换为十六进制字符串,这只是一个程序片段,因为该程序只是另一个更大程序的一部分: 问题是我不知道填充是否有效,但是我确定该程序返回了二进制字符串的错误十六进制转换,我正在尝试这样做: http://www.wikihow.com/Convert-Binary-to- Hexadecimal PS:我需要实现它(不使用任何内置函数) 问题答案: 如果您不必
在“基本类型”一章中,介绍了字符串,以及使用is_binary/1函数检查它: iex> string = "hello" "hello" iex> is_binary string true 本章将学习理解:二进制串(binaries)是个啥,它怎么和字符串(strings)扯上关系的; 以及用单引号包裹的值'like this'是啥意思。 UTF-8和Unicode 字符串是UTF-8编码的二
问题内容: 我想将十六进制字符串转换为二进制字符串。例如,十六进制2是0010。下面是代码: 但是,这仅适用于十六进制0-9;它不适用于十六进制A-F,因为它使用。谁能增强它? 问题答案: 您需要告诉Java int是十六进制的,如下所示: