Есть ли возможность узнать, имеет ли моя система порядок байтов с прямым порядком байтов или порядок байтов с прямым порядком байтов с использованием Perl?
perl -MConfig -e 'print "$Config{byteorder}\n";'
См. Документация Perl .
Я думаю, вы могли бы сделать:
$big_endian = pack("L", 1) eq pack("N", 1);
Это может произойти сбой, если ваша система имеет нестандартный (ни байтовый, ни байтовый) порядок байтов (например, PDP-11).