1

Radix64 文字の文字列があります。

HR5nYD8xGrw

この文字列のビットに対してビット演算を実行できるようにする必要がありますが、Radix64 エンコーディングは保持します。たとえば、左シフトを行う場合、オーバーフロー ビットをドロップし、Radix64 の文字セット内にとどまり、ランダムな ASCII 文字にならないようにします。それらを手動でバイナリに変換し、必要なすべての演算子の独自のバージョンを作成する以外に、これを行う方法はありますか?

4

1 に答える 1

1

それらを単純な数値に変換し、それらにシフトを適用して、「base64」に変換するだけです。

基数 10 で記述された数値にビット演算子を適用するのと同じです。文字列を使用せず、文字列に対応する数値を使用してから、それを文字列に出力します。

9 << 1 == 18

しかし"9""18"実際には文字列として関連していません...

于 2012-10-05T21:53:00.410 に答える