Konversi dari berbagai base number ke desimal dan sebaliknya.
Default karakter di ambil dari ASCII dengan urutan sebagai berikut:
Printable characters :
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
from basen import Basen
base16 = Basen(base=16)
base16.base_n(15).show
#atau
print(base16.base_n(15).value)
hasil :
F
F
Basen(base=40).base_n(10).show
hasil :
A
Basen(base=40).base_n(100).show
hasil :
2K
from basen import Basen
base94 = Basen()
base94.char.show
hasil :
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
from basen import Basen
Basen(base=2).base_n(10).show #1010
bi = Basen('AB')
bi.base_n(10).show # BABA
hasil :
1010
BABA
Secara default maksimal karakter adalah 94 di ambil dari Printable karakter ASCII.
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
https://github.com/bitcoin/bitcoin/blob/master/src/base58.cpp