gifts2017

Преобразования систем счисления

Опубликовал Иван Ларин (onec.developer) в раздел Программирование - Практика программирования

Алгоритм преобразования из одной системы счисления в другую

Работает с любой системой счисления.

В обработке необходимо указать начальное число, шаблон системы счисления исходной и конечной.

Например для 16 -й системы шаблон будет "0123456789ABCDEF", для двоичной "01" соответственно.

Можно использовать даже придуманную систему, например "QWERTYUIOP",  и таким образом легко использовать данный алгоритм для шифрования / дешифрования сообщений.

 

Вобщем делалось для своих нужд на скорую руку, поэтому используется промежуточная 10-я система.

Кто хочет, может доработать преобразование "напрямую".

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПреобразованияСистемСчисления.epf
.epf 7,29Kb
08.11.13
5
.epf 7,29Kb 5 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Кораблев (akor77) 08.11.13 17:50
Я бы добавил в полях по кнопке с выпадающим списком различных шаблонов систем счисления.
2. Иван Ларин (onec.developer) 08.11.13 19:21
(1) akor77, да, спасибо за предложение. Добавлю в ближайшее время
3. Михаил Афанасьев (mikmike) 11.11.13 07:22
а зачем?
помню в свое время мы делали таблицу умножения шестнадцатеричную (квадрат 15 на 15), но вот сейчас в программировании 1С где это применяется? Это не наезд - просто интересно
4. Иван Ларин (onec.developer) 11.11.13 09:08
(3) mikmike, применить можно где угодно. В зависимости от задачи. Делал для себя и просто выложил в публику, мало ли кому сэкономит 1-2 часа времени.
У меня лично была задача, что из сторонней системы приходили некоторые настройки в битовой маске. Но при передаче они конвертировались в 10 систему. Вот и пришлось их преобразовывать обратно.
5. DAnry (DAnry) 13.11.13 21:08
Бухгалтеру это, конечно, не к чему. Ну а програмисту может пригодиться. За работу плюс
6. Алексей Т. (CratosX) 14.11.13 02:22
Делали двумя функциями (кодирование и обратное преобразование), требовалось при кодировании ШК магнитных карт авторизации.
8. Николай Больсунов (boln) 07.08.14 06:19
>>Можно использовать даже придуманную систему, например "QWERTYUIOP", и таким образом легко использовать данный алгоритм для шифрования / дешифрования сообщений.<<
В свое время мне рассказывали о некоторых способных людях, раскрывавших "шифр простой замены" прямо с листа :))

Плюс. Пригодится - например, по-быстрому получить десятичное значение символа Юникода из шестнадцатеричного.
9. Михаил Горячев (gmtv) 22.12.14 11:46
Большое спасибо! Сэкономили время. В моем случае будет преобразовывать буквенное имя столбца Excel в число.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа