Нахождение системы с прямым или прямым порядком байтов с помощью Perl - PullRequest
11 голосов
/ 10 апреля 2010

Есть ли возможность узнать, имеет ли моя система порядок байтов с прямым порядком байтов или порядок байтов с прямым порядком байтов с использованием Perl?

Ответы [ 2 ]

20 голосов
/ 10 апреля 2010
perl -MConfig -e 'print "$Config{byteorder}\n";'

См. Документация Perl .

4 голосов
/ 10 апреля 2010

Я думаю, вы могли бы сделать:

$big_endian = pack("L", 1) eq pack("N", 1);

Это может произойти сбой, если ваша система имеет нестандартный (ни байтовый, ни байтовый) порядок байтов (например, PDP-11).

...