Загрузка
Английский
Польский
Домашняя страница Николая Гайдука

Универсальный конвертер систем счисления

Н
аписанная на ФАСМе утилита UniCNuS конвертирует в реальном времени любое целое число из множества $\{0, \ldots , 2^{32}-1\}$ записано в системе счисления с основанием $b \in \{2, \ldots , 2^{32}-1\}$ в соответствующее представление в $b'$-ричной системе счисления $b' \in \{2, \ldots , 2^{32}-1\}$.

Входные данные

Данные вводящиеся в любое поле редактирования приложения анализируются в реальном времени а результат этого анализа немедленно указывается в остальных полях. Поля редактирования не допускают введения символов, которые не принадлежат определенному множеству знаков. Кроме того, невозможно вписать число превышающее $2^{32}-1$. Если вводящиеся данные являются некомплектными (неправильное расположение или количество скобок в представлении числа в $b$-ричной системе счисления для $b > 10$), тогда содержимое данного поля меняет цвет из коричневого в красный. Вписываемые числа представленные в системе счисления с основанием $b > 10$ можно записать с помощью цифр \[0, \ldots , 9, (10), \ldots , (b-1)\] Вместо цифр со значением от $10$ до $35$ можно применить латинские буквы A, ..., Z. Факт использования таких символов определяется состоянием переключателя обозначенного меткой 'A-Z'.

Получаемые результаты

Содержимое полей редактирования можно скопировать в буфер обмена нажимая кнопку обозначенную символом двух карточек или выбирая сочетание клавиш WIN + F11. Копированный текст записывается в форматах RTF и Unicode, благодаря чему текстовые редакторы поддерживающие формат RTF, такие как например WordPad или Word, представляют содержимое буфера обмена в таком вот виде: \[X_{b} = X'_{b'}\] где $x$ является представлением данного числа в $b$-ричной системе счисления, зато $x'$ это представление этого числа в системе с основанием $b'$. Текстовые редакторы, которые поддерживают только простой текстовый формат, такие как Блокнот и UniRed, представляют это равенство таким образом: \[X\_\{b\} = X'\_\{b'\}\]

Интерфейс пользователя

С каждым контролом программы связана всплывающая подсказка (tooltip), которая объясняет его предназначение. Кроме того, с полями редактирования, которые содержат представление числа в разных системах счисления, связаны динамически генерируемые подсказки представляющие набор цифр допускаемых в данной системе счисления:

Каждое поле редактирования имеет контекстное меню, которое определяет допускаемые операции редактирования:

Настройки программы

Перед концом работы программа записывает свои настройки (последние значения оснований систем счисления) в следующем подразделе системного реестра:

HKEY_CURRENT_USER\Software\UniCNuS

Другие применения

Программу можно использовать для шифрования коротких слов как это представлено на следующей картинке:

Некоторые примеры других интересных конверсий:

Замечания

Программа протестирована под Windows XP SP3.

© 2007-2014, Mikołaj Hajduk