在Java中对Radix64字符执行位操作
我有一个Radix64字符的字符串:在Java中对Radix64字符执行位操作,java,cryptography,Java,Cryptography,我有一个Radix64字符的字符串: HR5nYD8xGrw 我需要能够对这个字符串中的位执行逐位操作,但保留Radix64编码。例如,如果我做左移位,让它删除溢出位,并保持在Radix64的字符集内,而不是变成一些随机的ASCII字符。除了手动将它们转换为二进制和编写我自己需要的所有运算符版本之外,还有什么方法可以做到这一点吗?您只需将它们转换为普通数字,对它们应用移位,然后转换回“base64” 这与对以10为基数的数字应用位运算符没有什么不同,您不使用字符串,而是使用与字符串对应的数字,
HR5nYD8xGrw
我需要能够对这个字符串中的位执行逐位操作,但保留Radix64编码。例如,如果我做左移位,让它删除溢出位,并保持在Radix64的字符集内,而不是变成一些随机的ASCII字符。除了手动将它们转换为二进制和编写我自己需要的所有运算符版本之外,还有什么方法可以做到这一点吗?您只需将它们转换为普通数字,对它们应用移位,然后转换回“base64” 这与对以10为基数的数字应用位运算符没有什么不同,您不使用字符串,而是使用与字符串对应的数字,然后将其打印回字符串
9 << 1 == 18
9您只需将它们转换为普通数字,对它们应用移位,然后转换回“base64”
这与对以10为基数的数字应用位运算符没有什么不同,您不使用字符串,而是使用与字符串对应的数字,然后将其打印回字符串
9 << 1 == 18
9所说的“基数64”你的意思与通常所说的“基数64”不同吗?不,我的意思是相同的。我猜它的名字取决于你和谁一起工作。你说的“基数64”是指与通常所说的“基数64”不同的东西吗?不,我指的是同一件事。我想它的名字取决于你和谁一起工作。使用提供Base64编码/解码的库。使用提供Base64编码/解码的库。