Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Dmitry E. Oboukhov                   2:5020/830.100 12 Mar 2008  17:08:30
 To : alexander lunyov
 Subject : как собрать байты в число?
 -------------------------------------------------------------------------------- 
 
 >> $str="070a12110f1002";
 >> $str=~s/(..)/sprintf "%02d", hex "0x$1"/eg;
 
 al> спасибо, так всё получается. покрутив туда и сюда нашел ошибку и пришел
 al> к такому варианту:
 
 al> map sprintf("%02d",hex($_))." ",unpack "A2"x7,$fields[0];
 
 по моему unpack в данной задаче сильно лишний :)
 впрочем конечно кому как нравится ;)
 
 al> а глюк был в том что пытаясь объять необъятное, распаковку и другие
 al> преобразования делал прямо в print'е, и в конце по привычке ставил "\n"
 
 al> print map hex($_),unpack("A2"x7,$fields[0]),"\n";
 
 al> и к тому что вылезало из unpack-а прицеплялось "\n" - оно давало ошибку
 al> и последнюю цифру "0", а так как я не догадался разделить выходящие
 al> цифры пробелом и паддить их нулями, то и видел я не 02, а 20. в общем,
 al> надо быть внимательнее и отделять мухи от котлетов.
 
 ... В Hью-Йорке мне делать нечего, хотя в качестве солдата может и побываю :)
 --- Mutt/1.5.17+20080114 (2008-01-14)
  * Origin: Debian GNU Linux (2:5020/830.100)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 как собрать байты в число?   alexander lunyov   29 Feb 2008 20:37:45 
 Re: как собрать байты в число?   Artem Chuprina   02 Mar 2008 14:44:35 
 Re: как собрать байты в число?   alexander lunyov   12 Mar 2008 13:10:02 
 как собрать байты в число?   Dmitry E. Oboukhov   12 Mar 2008 13:56:17 
 Re: как собрать байты в число?   alexander lunyov   12 Mar 2008 15:47:24 
 как собрать байты в число?   Dmitry E. Oboukhov   12 Mar 2008 17:08:30 
Архивное /ru.perl/44613a5514e5.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional