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 «sys» Function |
| 1.1.6 | 04.04.2026 | Release: Fixed Readme And A New Error Handler |
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.6.tar.gz
(5.7 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.6.tar.gz.
File metadata
- Download URL: sys_converter-1.1.6.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a99a3fa817448de3bbbfa2ab756e43e6e452a0bc0b70572b0949712f6f011858
|
|
| MD5 |
c68f269c5a8d808d8d6168111b44ab72
|
|
| BLAKE2b-256 |
c8267a9f4f4f02c6aeb9785c4fbbcb5bcbba0b107425df99b126fe2db3b9cc85
|
File details
Details for the file sys_converter-1.1.6-py3-none-any.whl.
File metadata
- Download URL: sys_converter-1.1.6-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 |
37b32a40f2d85ff2079e2438e99a5aecb61e8f8bfbaad668eb667f88259fe77a
|
|
| MD5 |
834eebb1e403389310c32195520074cf
|
|
| BLAKE2b-256 |
8cd6c0a82cf91a92b28701165635dd12a77541af0c800b51f61291978da80c42
|