Описание
Библиотека Python, предназначенная для разбора, проверки и преобразования чисел в различных системах счисления (от 2 до 36). Она обрабатывает как целую, так и дробную части, поддерживает числа со знаком (+ или -) и выполняет разбор входных данных с использованием пользовательских таблиц соответствия символов.
Как это работает
При создании объекта класса BaseNumber, происходит предварительная конвертация числа любого основания в число с основанием десять. Так же целая и дробная части вычисляются по раздельности, ибо требуют разного подхода.
После того как объект класса был успешно создан, он готов к конвертации в любое другое основание. Для этого есть специальный метод convert_to. Он, де-факто состоит из двух других методов для раздельного вычисления целой и дробной части. Не используются какие-либо особые методы расчёта, а только самый базовый и удобный способ описанный в этой статье про переводы оснований.
Про тесты и другое
Было сделано достаточно много тестов, чтобы проверить работу данного пакета. И даже так их не так уж и много если задуматься. Просто чтобы их сделать мне пришлось перерешать сотни и сотни чисел с разными основаниями и переводить их в другие основания. Короче, сейчас я уверен, что смогу перевести любое число с любым основанием, в другое любое основание в уме. Вот так вот я преисполнился.
Насчёт дополнительного функционала, буду решать по ходу написания утилит с использованием данной библиотеки. Пока только базовый функционал, необходимый для моего онлайн инструмента переводчика оснований чисел.
Отзывы
(0)