convert. Конвертирование из одной системы исчисления в другую [3.4.1]

^math:convert[число](исходная система исчисления;целевая система исчисления)
^math:convert[число
|файл](исходная система исчисления;целевая система исчисления)[опции[3.4.6]
^math:convert[число
|файл][алфавит](целевая система исчисления)[опции
[3.4.6]
^math:convert[число
|файл](исходная система исчисления)[алфавит][опции
[3.4.6]
^math:convert[число
|файл][алфавит][алфавит][опции
[3.4.6]

Метод преобразует строчное представление числа (в том числе в виде двоичного файла) из одной системы исчисления в другую.
Система исчисления может быть задана алфавитом из как минимум двух символов, числом от 2 (эквивалентно алфавиту 01) до 16 (эквивалентно алфавиту 0123456789ABCDEF), числом 256 (эквивалентно алфавиту всех ASCII символов).

Можно задать хеш опций:
·$.format[string|file] - формат результата, по умолчанию строка.  


Поддерживаются числа в диапазоне
- 32 бита, до 0xFFFFFFFF.
- 64 бита, до 0xFFFFFFFFFFFFFFFF.   [3.4.4]
- произвольной разрядности.      [3.4.6]


Примеры

^math:convert[255](10;16) - получаем FF

^math:convert[A](256;10) / ^math:convert[A](256;16) - получаем ASCII код символа 'A' в десятеричном и шестнадцатиричном представлении (65 / 41).

^math:convert[hello](256)[0123456789abcdefghijklmnopqrstuvwxyz] - получаем представление строки 'hello' в Base36 (5pzcszu7).

^math:convert[5pzcszu7][0123456789abcdefghijklmnopqrstuvwxyz](256) - декодируем строку 'hello' из ее Base36 представления.




In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.01.2021