だから私は見つけたこのクールなプロジェクトを(Python 3ではなく)プログラムしようとしています。Pythonで基数64に変換する
復路64個の数字の順序は逆の順序でベース64番号として36ビット数nの6文字列表現:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- +
例えば、
encode(0) → '000000'
encode() → 'gR1iC9'
encode(68719476735) → '++++++'
def encode(n):
SYM = {'0': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
'A': 10,
'B': 11,
'C': 12,
'D': 13,
'E': 14,
'F': 15,
'G': 16,
'H': 17,
'I': 18,
'J': 19,
'K': 20,
'L': 21,
'M': 22,
'N': 23,
'O': 24,
'P': 25,
'Q': 26,
'R': 27,
'S': 28,
'T': 29,
'U': 30,
'V': 31,
'W': 32,
'X': 33,
'Y': 34,
'Z': 35,
'a': 36,
'b': 37,
'c': 38,
'd': 39,
'e': 40,
'f': 41,
'g': 42,
'h': 43,
'i': 44,
'j': 45,
'k': 46,
'l': 47,
'm': 48,
'n': 49,
'o': 50,
'p': 51,
'q': 52,
'r': 53,
's': 54,
't': 55,
'u': 56,
'v': 57,
'w': 58,
'x': 59,
'y': 60,
'z': 61,
'-': 62,
'+': 63,}
しかし、今、私は次に何をすべきかわからない:
は、私がこれまで持っていることです。私は文字列や連結などを使用したくないので、私はモジュラスと標準数論+ for/while/elseメソッドを使用してこれを行いたいと思います。
私の考えは
r1 = n % 63
r2 = r1 % 63
r3 = r2 % 63
r4 = r3 % 63
r5 = r4 % 63
r6 = r5 % 63
を定義することであった。しかし、私はそこから何をすべきかわかりません。
nをベース64に変換するにはどうすればよいですか?
最後に、新しい表現を見つけた後に数字を逆にするために、各自の数字を分離して後方に一緒に戻すように10の累乗を調整します。
これをプログラミングするにはどうすればよいですか?
ありがとうございます!
'が何をしているかを調べる。 –
2番目のコードサンプルは何をしますか? –
「n」が100に等しいことをテストしてください。 –