Приветствие в десятичной форме

Вопросы общего содержания Аппаратную часть сюда же
Ответить
Аватара пользователя
icedog
Site Admin
Сообщения: 235
Зарегистрирован: Пн авг 03, 2020 5:49 pm
Откуда: Краснодар
Контактная информация:

Приветствие в десятичной форме

Сообщение icedog »

Десятичная

Необычный функционал самого древнего UNIX калькулятора, у которого есть функция печати из стека в виде обычных букв. (оперируем на Linux Gentoo)

Код: Выделить всё

perl -Mbigint -pe 'map{($s<<=8)|=$_}unpack"C*";$_="dc -e ${s}P\n"' <<< 'Привет городу Полярный!'
На выходе получается команда для dc, готовая к выводу текста

Код: Выделить всё

dc -e 7476242524341347923323872968050065021702854114547755101144700350005023376270768826729970051211109665939722P
Hex

Код: Выделить всё

echo 'Привет всем' | xxd -u -ps | sed -ne 'H;$!b;g;s/\n//g;s/^/echo 16i/;s/$/P | dc/p'echo 6iD09FD180D0B8D0B2D0B5D18220D0B2D181D0B5D0BC0AP | dc
Это в довесок

Код: Выделить всё

echo 5624499745753992185319672953225174258576531919469617756464366434132234P | dc
Если xxd команда не найдена, если вы на Gentoo, проверяем

eix vim

Код: Выделить всё

app-editors/vim Доступные версии: 8.1.1486 ~8.1.1846 ~8.2.0055 ~8.2.0114 ~8.2.0210 **9999*l {X acl cscope debug gpm lua luajit minimal nls perl python racket ruby selinux sound tcl terminal vim-pager PYTHON_SINGLE_TARGET="python2_7 python3_6 python3_7 python3_8" PYTHON_TARGETS="python2_7 python3_6 python3_7 python3_8"} Установленные версии: 8.1.1486(04:00:35 11.02.2020)(acl nls -X -cscope -debug -gpm -lua -luajit -minimal -perl -python -racket -ruby -selinux -tcl -terminal -vim-pager PYTHON_SINGLE_TARGET="python3_6 -python2_7 -python3_7" PYTHON_TARGETS="python2_7 python3_6 -python3_7") Домашняя страница: https://vim.sourceforge.io/ https://github.com/vim/vim Описание: Vim, an improved vi-style text editor [I] app-editors/vim-core Доступные версии: 8.1.1486 ~8.1.1846 ~8.2.0055 ~8.2.0114 ~8.2.0210 **9999*l {acl minimal nls} Установленные версии: 8.1.1486(03:59:36 11.02.2020)(acl nls -minimal) Домашняя страница: https://vim.sourceforge.io/ https://github.com/vim/vim Описание: vim and gvim shared files
ну и

Код: Выделить всё

emerge --moo
шутка

Код: Выделить всё

emerge vim
Успехов в бинарном мире.
Ответить