A Python library for efficient radix-based number system conversions, specializing in cyclic fractions handling, for bases 2 through 36.
Project description
✨ RadixHopper ✨
🌟 Hop between number bases with ease! 🌟
RadixHopper is a Python library for efficient radix-based number system conversions, specializing in cyclic fractions handling, for bases 2 through 36.
✨ Features
- 🔢 Convert numbers between bases 2 to 36
- 🔄 Handle cyclic fractions with grace
- 🚀 Lightning-fast conversions
- 🎨 Beautiful CLI interface
- 🌈 Streamlit web app included
🌠 Installation
Sprinkle some magic into your Python environment:
pip install radixhopper
🎭 Usage
As a library
from radixhopper import BaseConverter, ConversionInput
input_data = ConversionInput(num="3.14", base_from=10, base_to=2)
result = BaseConverter.base_convert(input_data)
print(result) # Output: 11.0[01000111101011100001]
CLI
radixhopper --num 3.14 --base-from 10 --base-to 2
Web App
Run the Streamlit app:
streamlit run radixhopper/st.py
🌟 Contributing
We welcome contributions! Please check our [Issues](https://github.com/Aarmn the limitless/radixhopper/issues) page for open tasks or suggest new features.
📜 License
radixhopper
is distributed under the terms of the MIT license.
✅ TODO
- Make it an actual pip package
- Improve data taking in and out structure
- click
🌠 Star Gazing
* . . * * . . . * ..
. * . ✨ . . * . *
*. * . . * . * . . *
. . * . ✨ . . . .
. *. . . * . * . . *
* . . . . . . . .
. . . ✨ * . . * *
. * * . . * . * . .
. . . . . .
* . . * . * . . *
Happy hopping! ✨🐰✨
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
Built Distribution
Hashes for radixhopper-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fc6210f9636f6d381e0bf1fd61d2a15856efb10ec8ea6cc90abd2344a6c0231 |
|
MD5 | ebc8a50b66080428f66b49842a4fef21 |
|
BLAKE2b-256 | 99530e524af3753f297e2670a10756922d288a02f980bc196c8471768711c595 |