Skip to main content

This library allows you to convert a number from any base to any base

Project description

pybaseconv

Build Status

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


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)

Uploaded Source

Built Distribution

pybaseconv-0.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

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

Hashes for pybaseconv-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ffecff865721fa3abb37852bab3447958570b8f1de54311061dd5735762e8b94
MD5 a679f7721b21b648f635ef9fb02e4aa6
BLAKE2b-256 607a510087c99ce714ac5ac03a9b8e3baeca421a73be9bf5d46f4d6a932216d5

See more details on using hashes here.

File details

Details for the file pybaseconv-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pybaseconv-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f43d091a0daea598e529a5229a533437d9467c060f606536afd9008554e98272
MD5 72725e4ca5519c3f269944a606cfe7e6
BLAKE2b-256 7a6cca6c4552dda0701231b415222c81685539d42ca53a03a2180e3ef381f5de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page