繁体   English   中英

将二进制字符串转换为ascii文本?

[英]Convert binary string to ascii text?

我想知道是否可以输入二进制数并将它们翻译成文本。 例如,我输入“01101000 01100101 01101100 01101100 01101111”,然后将其转换为“hello”。

只是一些逻辑修正:

这里有三个步骤

  1. 将二进制集转换为整数
  2. 然后整数成一个字符
  3. 然后连接到你正在构建的字符串

幸运的是, parseIntradix parseInt了一个radix参数。 因此,一旦你将字符串剁成(大概)长度为8的字符串数组, 或者访问必要的子字符串,你需要做的就是(char)Integer.parseInt(s, 2)并连接。

String s2 = "";   
char nextChar;

for(int i = 0; i <= s.length()-8; i += 9) //this is a little tricky.  we want [0, 7], [9, 16], etc (increment index by 9 if bytes are space-delimited)
{
     nextChar = (char)Integer.parseInt(s.substring(i, i+8), 2);
     s2 += nextChar;
}

请参阅此问题的答案: binary-to-text-in-java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM