【发布时间】:2015-08-14 00:35:08
【问题描述】:
我正在做一个个人项目。我想创建一个加密程序,让您使用密钥加密和解密字符串。几乎完成了,只需要最后一部分的帮助。我想将二进制字符串转换为文本。 假设二进制结果(我想将其转换为普通文本)是:
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);
【问题讨论】:
-
@BipBip 没有帮助,因为我正在使用 BigIntegers。他们正在使用整数。
-
@fihdi 你可以参考这个问题stackoverflow.com/questions/5716830/…
-
@RajatDeepSingh 这似乎可行,你也可以用 Base36 做这个吗?因为我现在使用的是 base 36。
-
请将您的解决方案作为答案发布并接受,以便帮助他人
标签: java string binary biginteger