В соответствии с этим калькулятором сайта (link text), при преобразовании 3 из дес в два раза я получаю 4008 0000 0000 0000
Perl pack использовать - двойной большой endian?
При использовании функции Perl пакет, с параметром «D> *», я ожидал увидеть 4008 0000 0000 0000
как я использовать эту функция:
print $File pack("d>*",3);
но когда я «HexDump» в выходной файл Perl, я вижу 0840 0000 0000 0000
Я думал, что она может принадлежать к большой/маленький Endian, но при попытке маленький Endian:
print $File pack("d<*",3);
я получаю это: 0000 0000 0000 4008
Что оболочки мне делать, если я хочу, чтобы получить этот результат 4008 0000 0000 0000
из Perl выхода пакета?
Спасибо.
Кстати, при использовании «Float» - все работает так, как ожидалось.
Трубопроводы в 'hex' приводят к' 01 02 03 04'. Это версия из [esr] (http://catb.org/esr/software.html), а также в целом превосходит 'hexdump' из util-linux или' xxd'. – daxim
OK, Perl все в порядке. Решение состоит в том, чтобы добавить «-C» в Hexdump: «hexdump -C [FileName]» покажет ожидаемые результаты. – YoDar