Необходимо десятичную константу '2011', содержащуюся в 1-ой ячейке архива перевести в 2-ю, 8-ю и 16-ю
системы счисления и разместить результаты соответственно во 2-у, 3-ю и 4-ю ячейки архива. Для этой цели
создадим файл редактирования, содержащий строки с основаниями счислений перевода:
Перевод систем счисления:
10 -> 2
10 -> 8
10 -> 16
Тогда для выполнения задачи можно задать следующий запрос на редактирование:
Контекст поиска: | Контекст замены: |
---|---|
============================================================== | |
<!> | #["2"//sysvar] |
Начальный граничный контекст для инициализации системной переменной sysvar; | |
{[0-9]+} @-> {[0-9]+} | #[BlockNumb({1},{2},{{1}},{{sysvar}}); "Осн.счисления " & {2} & ": " & {{sysvar}}//{{sysvar}}; sysvar+1//sysvar] |
Контекст поиска содержит две группы поиска целых чисел, определяющих входную и выходную системы счисления; в контексте замены блоковая функция переводит константу из ячейки общего архива {{1}} (входная и выходная константы основания перевода определяются подстановкой значений найденных контекстных групп {1} и {2}); результат перевода помещается в ячейку общего архива с номером sysvar, после чего вид этой ячейки несколько модифицируется (вставляется основание счисления выходной константы из контекстной группы {2}) и номер архивной ячейки записи sysvar увеличивается на 1; | |
============================================================== |