3 горизонтальные линии, бургер
3 горизонтальные линии, бургер

3 горизонтальные линии, бургер
Удалить все
ЗАГРУЗКА ...

Конвертация чисел из одного основания в другое Python библиотека

Часы
13.10.2026
/
Часы
13.10.2026
/
Иконка типа приложения
Скрипт
Глазик
7
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0

Тип скрипта:
Однокоммандный

Описание

Библиотека Python, предназначенная для разбора, проверки и преобразования чисел в различных системах счисления (от 2 до 36). Она обрабатывает как целую, так и дробную части, поддерживает числа со знаком (+ или -) и выполняет разбор входных данных с использованием пользовательских таблиц соответствия символов.

Как это работает

При создании объекта класса BaseNumber, происходит предварительная конвертация числа любого основания в число с основанием десять. Так же целая и дробная части вычисляются по раздельности, ибо требуют разного подхода.
Почему именно в 10 основание? Хотя бы потому, что мне, как человеку, удобнее с этим работать, но главная причина такой конвертации это возможность простого перевода из 10 основания в любое другое, без каких-либо специфических вычислений.
В самом начале инициализации числа, происходит его проверка используя регулярные выражения и модуль re. Они не хранятся отдельно, а вычисляются для каждого основания отдельно. Хотя, наверное, стоило бы их заранее сгенерировать для обеспечения скорости работы.
После того как объект класса был успешно создан, он готов к конвертации в любое другое основание. Для этого есть специальный метод convert_to. Он, де-факто состоит из двух других методов для раздельного вычисления целой и дробной части. Не используются какие-либо особые методы расчёта, а только самый базовый и удобный способ описанный в этой статье про переводы оснований.

Про тесты и другое

Было сделано достаточно много тестов, чтобы проверить работу данного пакета. И даже так их не так уж и много если задуматься. Просто чтобы их сделать мне пришлось перерешать сотни и сотни чисел с разными основаниями и переводить их в другие основания. Короче, сейчас я уверен, что смогу перевести любое число с любым основанием, в другое любое основание в уме. Вот так вот я преисполнился.
Насчёт дополнительного функционала, буду решать по ходу написания утилит с использованием данной библиотеки. Пока только базовый функционал, необходимый для моего онлайн инструмента переводчика оснований чисел.

Похожие инструменты

Онлайн RSS читалка, и менеджер лент с подписками

Дата создания
20.03.2024
/
Дата последнего обновления
12.03.2026
/
Иконка типа приложения
Веб инструмент
Глазик
3161
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
1
Данный инструмент позволят читать rss ленты и подписываться на интерерующие тебя rss фиды и каналы бесплатно и в неограниченом количестве.

Django приложение для управления рекламных блоков от РСЯ

Дата создания
09.10.2025
/
Дата последнего обновления
12.09.2026
/
Иконка типа приложения
Джанго приложение
Глазик
563
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0
Полное руководство по установке и настройке Django-приложения для управления рекламными блоками Яндекса. Узнайте, как интегрировать баннеры, полноэкранную рекламу, карусели и другие форматы с таргетингом по платформам, пагинацией и гибкими настройками. Подробные примеры кода, настройка шаблонов и лучшие практики для эффективного монетизации вашего сайта.

Джанго мидлвари для управления донатными ссылками от BTCPay

Дата создания
13.03.2026
/
Дата последнего обновления
12.09.2026
/
Иконка типа приложения
Джанго приложение
Глазик
485
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0
Данное приложение помогает управлять всеми донатными ссылками сгенерированными на собственном биткойн узле, на основе BTCPay Server. Минимальные требования к установке, управление через записи в базах данных и лёгкое размещение на сайте.

Не забудь поделиться, лайкнуть и оставить комментарий)

Отзывы

(0)

captcha
Отправить
ЗАГРУЗКА ...
Сейчас тут пусто. Буть первым (o゚v゚)ノ