1

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

HR5nYD8xGrw

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

4

1 回答 1

1

您只需将它们转换为纯数字,对它们应用移位并转换回“base64”。

将位运算符应用于以 10 为底的数字并没有什么不同,您不使用字符串,而是使用与字符串相对应的数字,然后将其打印回字符串。

9 << 1 == 18

但是"9""18"没有真正与字符串相关...

于 2012-10-05T21:53:00.410 回答