Форум — Development Perl - взять несколько байт от числа 0 0 У меня такой вопрос: Имеется какое-то длинное число. Как можно взять от него некоторое заданное количество байт? Ссылка
всмысле? 123456 откусить 123? тогда perldoc -f splice anonymous (07.08.06 21:51:54 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 21:51:54 MSK Нет, формулировка следующая - взять несколько байт. anonymous (07.08.06 21:56:12 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 21:56:12 MSK там функция seek вроде как была... anonymous (07.08.06 22:13:42 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 22:13:42 MSK функция seek работает с файлами, тут они ни при чем. anonymous (07.08.06 22:19:39 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 22:19:39 MSK тогда я тебя не понял что значит взять байт от числа... из 1011 сделать 1000 ? anonymous (07.08.06 22:33:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 22:33:35 MSK нужно от числа отрезать несколько байт. это можно вроде бы сделать функциями pack и unpack. anonymous (07.08.06 22:36:55 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 07.08.06 22:36:55 MSK пак и анпак они вроде как преобразуют, из 16-ричного в 10ричный и прочие всякие хекснутые и обратно. я не программер, походу не понимаю о чем речь то. anonymous (07.08.06 22:39:38 MSK) Ссылка
perl -e '$a = 0x55ff55ff; @a = unpack("CCCC", pack("L",$a)); printf "%0x\n", $_ foreach @a;' perldoc -f pack perldoc -f unpack anonymous (07.08.06 22:43:11 MSK) Ссылка
man perlop вообще-то. А так двигай по битам если хочешь влево << и вправо >> если хочешь, или масками, по разному можно. anonymous (08.08.06 01:14:02 MSK) Ссылка