Skip to main content

✨ RadixHopper ✨

PyPI - Version PyPI - Python Version


🌟 Hop between number bases with ease! 🌟

RadixHopper is a python library and terminal utility for flexible numerical radix (a.k.a base) conversions, specializing in cyclic fractions handling, for arbitrary bases with arbitrary digits, with sane default and crazy levels of customization.

✨ Features

  • 🔢 Convert numbers between radices 2 to 36 out-of-the-box, and more with custom digits!
  • 🧑‍🔬 Support for scientific notation
  • 🦅 Arbitrary precision operations, by leveraging fractions
  • 🖥️ Support for 0x, 0o and 0b format
  • 🔄 Handle cyclic fractions with grace
  • 🚀 Fast evaluations with conversion buffering
  • 📓 Jupyter notebook support
  • 🎨 Intuitive CLI interface
  • 🌈 And alot more...

🌠 Installation

Sprinkle some magic into your Python environment:

pip install radixhopper

🎭 Usage

As a library

from radixhopper import RadixNumber

# Create a RadixNumber instance from a string in base 10
num = RadixNumber("3.14", base=10)

# Convert it to base 2
result = num.to(base=2)

# Print the representation in base 2
print(f"{result!r}") # or simply `>>> result` or print(repr(result))
# >>> RadixNumber(number=11.0[01000111101011100001], representation_base=2, digits=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ, case_sensitive=False, fraction=(157/50))

# Access the string representation directly
print(result)
# >>> 11.0[01000111101011100001]

# Perform operations
num2 = RadixNumber("1.1", base=2) # Represents 1.5 in base 10
sum_result = num + num2 # Operations default to Fraction representation
print(sum_result) # >>> 100.[10100011110101110000]
print(sum_result.to(base=10)) # >>> 4.64

CLI

radixhopper 3.14 --from 10 --to 2

or simply

radixhopper 3.14 10 2

🌟 Contributing

We welcome contributions! Please check our Issues page for open tasks or suggest new features.

📜 License

radixhopper is distributed under the terms of the MIT license.

🌠 Star Gazing

   *  .  . *       *    .        .        .   *    ..
  .    *        .   ✨    .      .     *   .         *
    *.   *    .    .    *    .    *   .    .   *
  .   .     *     .   ✨     .        .       .     .
    .    *.      .     .    *    .    *   .    .  *
  *   .    .    .    .      .      .         .    .
    .        .    . ✨      *   .    .   *     *
  .    *     *     .     .    *    .    *   .    .
    .    .        .           .      .        .
  *     .    . *    .     *     .        .     *

Happy hopping! ✨🐰✨

Metadata

Release files for radixhopper 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for radixhopper 1.0.0
File Size Uploaded
radixhopper-1.0.0.tar.gz 91.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for radixhopper 1.0.0
File Interpreter ABI Platform
radixhopper-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 109.5 kB

Release files / radixhopper-1.0.0.tar.gz

Download URL radixhopper-1.0.0.tar.gz
Size 91.9 kB
Tags Source
SHA-256 checksum
How to use checksums
81202a7cf6c14788fb7549f3dec2aa60078595a0825ff0a75dcaee13b84881f2
BLAKE2b-256 checksum
How to use checksums
7ff0b808c39dd0a226848a4878da7d61b39f45d317e0fe9e723f8d7b4c62a6ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 1, 2025.

Transparency log

Release files / radixhopper-1.0.0-py3-none-any.whl

Download URL radixhopper-1.0.0-py3-none-any.whl
Size 17.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
845582a581b66ce39a910de460653c101f9ff15896c6e7aaf09774628c6fa963
BLAKE2b-256 checksum
How to use checksums
c42e6527a4020987dadad09ccf7db193d0a007a0a04991eeb8af9936b4d3b6c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 1, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

0.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page