A library for converting numbers to different number systems (2-36)
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 |
| 1.1.2 | 02.04.2026 | Release: Fixed Critical Bugs |
| 1.1.3 | 03.04.2026 | Release: Fixed Error Handler Bugs |
| 1.1.4 | 03.04.2026 | Release: Added Support Float Numbers For «resys» Function And A New Error Handler |
| 1.1.5 | 04.04.2026 | Release: Redesigned Translation Of Float Numbers By The «resys» Function |
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
sys_converter-1.1.5.tar.gz
(5.4 kB
view details)
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.5.tar.gz.
File metadata
- Download URL: sys_converter-1.1.5.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fe7bb4f799b7d4d9567f5c854dc569cf63fa988cf29cbe0b2c450181586007b
|
|
| MD5 |
bb34cb3ca0043ef51a485f37b11afc3a
|
|
| BLAKE2b-256 |
8f9243907cb503202b3e34a1fe78153dcf9c2c352b3d609f1cc625473c7bd67f
|
File details
Details for the file sys_converter-1.1.5-py3-none-any.whl.
File metadata
- Download URL: sys_converter-1.1.5-py3-none-any.whl
- Upload date:
- Size: 5.4 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 |
65b38b87727acdd5b673ad8167a03004243320ac4ba807164a744f9b3d0e8645
|
|
| MD5 |
01d989be9c375f2aceb3e0a571fe20df
|
|
| BLAKE2b-256 |
9d2463bd4dcd33a5c3f477ba799025b43e014be824f9e993546dda04ae2b53ab
|