3
我正在个人项目上工作。我想创建一个加密程序,让您使用密钥对字符串进行加密和解密。几乎完成只需要最后一部分的帮助。我想将二进制字符串转换为文本。 假设二元结果(我想转换成普通文本)是:如何将二进制字符串转换为文本?
01001000011000010110100001100001
此转换成文本是“哈哈”。
注意:我只使用BigIntegers,因为几乎我使用的每个数字对于普通Integer来说都太大了。
编辑:发现使用此验证码答案:
StringBuffer output = new StringBuffer();
for (int i = 0;i < input.length();i += 8) {
output.append((char) Integer.parseInt(input.substring(i, i + 8), 2));
}
System.out.println(output);
可能的重复http://stackoverflow.com/questions/4211705/binary-to-text-in-java – AshBringer
@BipBip没有帮助,因为我正在使用BigIntegers。他们正在整合。 – fihdi
@fihdi你可以参考这个问题http://stackoverflow.com/questions/5716830/convert-biginteger-to-shorter-string-in-java/5717191#5717191 – iYoung