[英]Convert binary string to ascii text?
我想知道是否可以输入二进制数并将它们翻译成文本。 例如,我输入“01101000 01100101 01101100 01101100 01101111”,然后将其转换为“hello”。
只是一些逻辑修正:
这里有三个步骤
幸运的是, parseInt
为radix
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.