This library allows you to convert a number from any base to any base
Project description
pybaseconv
pybaseconv is a library that allows you to convert any large number (no fractions) from any base to any other base, thus freedom to choose source and/or destination bases.
There are 5 predefined bases that are supported by pybaseconv, which are:
DEC
: the decimal base"0123456789"
.BIN
: the binary base"01"
.OCT
: the octal base"01234567"
.HEX
: the hexadecimal base"0123456789abcdef"
.FLICKER_BASE_58
&BITCOIN_BASE_58
: two variations of the Base58 encoding, more info here.
Module usage
from pybaseconv import Converter, BASE
dec2hex_converter = Converter(BASE.DEC, BASE.HEX)
print(dec2hex_converter.convert('738653')) # returns b455d
dec2bitcoin_converter = Converter(BASE.DEC, BASE.BITCOIN_BASE_58)
print(dec2bitcoin_converter.convert('292251')) # returns 2Vsp
dec2custom_base_converter = Converter(BASE.DEC, '*&@#$')
print(dec2custom_base_converter.convert('539')) # returns $&@$
bin2dec_converter = Converter(BASE.BIN, BASE.DEC)
print(bin2dec_converter.convert('11112')) # raises exception because 11112 is not a binary number
PS: when using custom bases, make sure that the digits are sorted from smallest to the largest, in order to get the appropriate conversion.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pybaseconv-0.0.1.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for pybaseconv-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f43d091a0daea598e529a5229a533437d9467c060f606536afd9008554e98272 |
|
MD5 | 72725e4ca5519c3f269944a606cfe7e6 |
|
BLAKE2b-256 | 7a6cca6c4552dda0701231b415222c81685539d42ca53a03a2180e3ef381f5de |