A library for converting numbers to different number systems (2-36)
Reason this release was yanked:
Don't working
Project description
Last Big Update: 1.1.0
- Added Support For Negative Numbers.
- A New Function «resys» For Converting To Decimal.
- New Error Handler.
- New Readme
Sys Converter
A library for converting numbers to different number systems (from binary to base-36).
Features
- Convert integers to any number system (2-36).
- Convert fractional numbers with precision up to 10 decimal places.
- Error handling with clear messages.
- Support for floating-point numbers.
Installation
pip install sys-converter
Usage
- To import, use «from sys_converter import *» or «from sys_converter import sys, resys».
- To use the library functions, use the command «sys(number: int, number_system_base: int)» or «resys(number: str, number_system_base: int)».
For example
This program accepts an integer (int) as input and outputs this number in the base-4 number system.
from sys_converter import sys
temp_num = int(input()) # Input: 26
new_num = sys(temp_num, 4)
print(new_num) # Output: 122
Requirements
- Python 3.6 or higher
- No external dependencies (uses only standard library)
Limitations
| Limitation | Details |
|---|---|
| Maximum base | 36 (uses digits 0–9 and letters A–Z) |
| Fractional precision | Fixed at 10 decimal places |
| Input type | Integer, float or string only (look at «Usage») |
Error Handling
The library includes a comprehensive error handling system that validates inputs and provides clear, informative error messages.
Error Types
| Error | Description |
|---|---|
| Base out of range | The number system base must be between 2 and 36 |
| Base is not an integer | The base parameter cannot be a floating-point number |
| Base is missing | The base parameter is required |
Error Examples
from sys_converter import *
# Invalid base (greater than 36)
result = sys(42, 37)
print(result)
# Output:
# ERROR! The base of the number system cannot be greater than 36
# Invalid base (less than 2)
result = sys(42, 1)
print(result)
# Output:
# ERROR! The base of the number system cannot be less than 2
# Base as float
result = sys(42, 4.5)
print(result)
# Output:
# ERROR! The base of the number system cannot be float number
# Not a number
result = resys("-4-2", 10)
print(result)
# Output:
# ERROR! The converted number is not a valid integer
# Multiple errors (all displayed)
result = sys(-42, 1.5)
print(result)
# Output:
# ERROR! The base of the number system cannot be less than 2
# ERROR! The base of the number system cannot be float number
Changelog
| Version | Date | Commit |
|---|---|---|
| 0.1.0 | 10.03.2026 | Beta: First Beta Version On PyPI |
| 0.1.1 | 10.03.2026 | Beta: Fixed Critical Bugs |
| 0.1.2 | 10.03.2026 | Beta: Fixed Critical Bugs And New Error Handling |
| 1.0.0 | 31.03.2026 | Release: New Readme |
| 1.0.1 | 31.03.2026 | Release: New Readme |
| 1.0.2 | 31.03.2026 | Release: Without Changes |
| 1.1.0 | 02.04.2026 | Release: Added Support For Negative Numbers, A New "resys" Function, A New Error Handler And A New Readme |
| 1.1.1 | 02.04.2026 | Release: Fixed Critical Bugs |
Made by the Hi Team.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sys_converter-1.1.1.tar.gz.
File metadata
- Download URL: sys_converter-1.1.1.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddc41d2925d7d7490a1171cc41896e782b2b0dce2ebbc78834ddd3ce2ff243c4
|
|
| MD5 |
9d7374f29fd99816fd9ceb22c7b13b45
|
|
| BLAKE2b-256 |
d7d1f1e01c06fe1552e2f88a3abc1db08801da56671b72952480d92bc3a0f5fb
|
File details
Details for the file sys_converter-1.1.1-py3-none-any.whl.
File metadata
- Download URL: sys_converter-1.1.1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc2baa780d8d6dd8081b4fa3525a745cb3f74b2c6b9df103521ed4acc8624839
|
|
| MD5 |
fd6ede2b70719c3cd0e2d41a4b6d0214
|
|
| BLAKE2b-256 |
aff35e4a3fe9f80daa74926859425bf9860717c95c3351077b9baa33fb00ef13
|