Skip to main content

Converts integers to strange number bases using customizable base definitions

Project description

python-weirdbase - Convert weird and arbitrary number bases to and from integers

Want to convert an integer to a string representation of weird number base like base36? We have you covered.

>>> import weirdbase
>>> weirdbase.int2base(12345, base=36)
'9IX'
>>> weirdbase.base2int('9IX', 36)
12345

By default, it's case-sensitive, so you can also do:

>>> weirdbase.base2int('helloThere', 62)
590996557455853334
>>> weirdbase.int2base(590996557455853334, 62)
'helloThere'

And you can convert from one weird base to another; say from base 62 to hex:

>>> weirdbase.base2base('helloThere', 62, 16)
'833A43CDEA28716'

And you can even make up your own set of digits to get weirder:

>>> weirdbase.int2base(420, base=10, chars=')!@#$%^&*(')
'$@)'
>>> weirdbase.base2int('$@)', base=10, chars=')!@#$%^&*(')
420

Installing

pip install git+https://github.com/darrenpmeyer/python-weirdbase.git

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

weirdbase-0.1.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

weirdbase-0.1.1-py2.py3-none-any.whl (3.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file weirdbase-0.1.1.tar.gz.

File metadata

  • Download URL: weirdbase-0.1.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for weirdbase-0.1.1.tar.gz
Algorithm Hash digest
SHA256 07aa4a8adc1613f6cf0363ad3c9c7729da0d43bb7fd989af91e8c84e1188a189
MD5 2b5f020ad1acdd1db1d158c2b33ffe55
BLAKE2b-256 49195390ea6b1c87f9af67fda321a89c25fe21333d216bdf5d56586691471d82

See more details on using hashes here.

File details

Details for the file weirdbase-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: weirdbase-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.22.0

File hashes

Hashes for weirdbase-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ab4c4faa1dc20625d088ecb27ad82470372410f39965cf960ff7f8e6f90de3fc
MD5 519cd2262296e14764dce3928426cb9f
BLAKE2b-256 b98a516b0cfbf52a6d82f86cc4403e7e6238ba172f1bb72164f7969704bd17f1

See more details on using hashes here.

Supported by

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