1

10 進数があり、それを base58 文字列として画面に表示したいと考えています。私がすでに持っているものがあります:

>>> from base58 import b58encode
>>> b58encode('33')
'4tz'

これは正しいように見えますが、数が 58 未満であるため、結果の base58 文字列は 1 文字だけになるべきではありませんか? 私はいくつかのステップを逃している必要があります。実際には数字の 33 ではなく、文字列 '33' を渡しているためだと思います。

ストレート整数を渡すと、エラーが発生します。

>>> b58encode(33)
TypeError: a bytes-like object is required (also str), not 'int'

基本的に、できるだけ少ない量の文字を使用するように、数値を base58 でエンコードしたいと考えています...

4

2 に答える 2