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