есть строка из 8-ми символов всегдаmy $m_string='00000a00';
ее нужно записать как 4 байта, как это сделать?
print pack("H*", $m_string) - выдает 5 байтов
>print pack("H*", $m_string) - выдает 5 байтовassa$ perl -e 'print pack("H*", "00000a00");' | od -x
0000000 0000 000a
0000004assa$ perl -v
This is perl, v5.8.7 built for i486-linux-gnu-thread-multi
попробуй print pack("H*", "12345678"); - есть маза, что твой pack или print добивает какой-нибудь \0 или \n, а под DOS может и \x1b...
аха, именно такоказывается все было намного проще, это я попыталась вывести в винде, и всего лишь навсего надо было выводить binmode ом :)