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 details)
Built Distribution
File details
Details for the file pybaseconv-0.0.1.tar.gz
.
File metadata
- Download URL: pybaseconv-0.0.1.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffecff865721fa3abb37852bab3447958570b8f1de54311061dd5735762e8b94 |
|
MD5 | a679f7721b21b648f635ef9fb02e4aa6 |
|
BLAKE2b-256 | 607a510087c99ce714ac5ac03a9b8e3baeca421a73be9bf5d46f4d6a932216d5 |
File details
Details for the file pybaseconv-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: pybaseconv-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f43d091a0daea598e529a5229a533437d9467c060f606536afd9008554e98272 |
|
MD5 | 72725e4ca5519c3f269944a606cfe7e6 |
|
BLAKE2b-256 | 7a6cca6c4552dda0701231b415222c81685539d42ca53a03a2180e3ef381f5de |