Selon ce site de la calculatrice (link text), lors de la conversion 3 de diminuer pour le double, je me 4008 0000 0000 0000
Perl pack utilisation - double big endian?
Lorsque vous utilisez la fonction pack Perl, avec le paramètre « d> * », je me attendais à voir 4008 0000 0000 0000
que j'utilise cette fonction:
print $File pack("d>*",3);
mais quand je « Hexdump » dans le fichier de sortie Perl, je vois 0840 0000 0000 0000
je pensais qu'il pourrait appartenir au grand/petit-boutiste, mais en essayant le petit endian:
print $File pack("d<*",3);
Je reçois ceci: 0000 0000 0000 4008
shell que je fais si je veux obtenir ce résultat 4008 0000 0000 0000
de sortie pack Perl?
Merci. À propos, lorsque vous utilisez "Float", tout fonctionne comme prévu.
La mise en hexadécimal conduit à '01 02 03 04'. C'est la version de [esr] (http://catb.org/esr/software.html), et aussi en général supérieure à 'hexdump' de util-linux ou' xxd'. – daxim
OK, Perl va bien. La solution consiste à ajouter "-C" à Hexdump: "hexdump -C [NomFichier]" affichera les résultats attendus. – YoDar