Как в perl-е сделать hex из dec?
$hex = sprintf("0x%x", $dec);
Спасибо. Действительно, я забыл, что в перле работает сишный sprintf
perldoc -f unpack
Уж если пишем на перле, то на перле, а не на сях
Но первый вариант для простых вещей лаконичнее.
Я перл использую в первую очередь как очень удобное и интуитивное расширение шелла.
Рекомендую всем, знание этого языка даже на самом примитивном уровне (как у меня ) существенно упрощает работу.
А как через pack? Я его для бин. данных использовал, а для hex как-то не получилось.
$hex=unpack("H*", pack("N*", $dec;
Так я и думал, за один вызов никак...
unpack "H8" , pack "N" , $str ;
опередили
Т.е. встроенные функции перла имеют разную степень кошерности?
Я-то думал, что выбирать надо такой способ, чтобы было меньше писать и труднее читать
Оставить комментарий
solteron
Или свою функцию писать надо?