在Java中对Radix64字符执行按位运算

时间:2012-10-05 21:51:06

标签: java cryptography

我有一个Radix64字符的字符串:

HR5nYD8xGrw

我需要能够对此字符串中的位执行按位操作,但保留Radix64编码。例如,如果我进行左移,让它丢弃溢出位,并保持在Radix64的字符集内,而不是变成一些随机的ASCII字符。除了手动将它们转换为二进制文件并编写我需要的所有操作符的自己版本之外,有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您只需将它们转换为普通数字,将转移应用于它们并转换回“base64”。

将位运算符应用于用基数10编写的数字没有什么不同,你不使用字符串,使用与字符串相对应的数字,然后将其打印回字符串。

9 << 1 == 18

但是"9""18"并不真正与字符串相关...