2012-05-14 23 views
5

similar a cómo se puede utilizar el paquete de:64 Bit "red" (big-endian) Entero orden en Perl

N An unsigned long (32-bit) in "network" (big-endian) order. 

¿Hay algún método para el embalaje de un entero de 64 bits en la "red" (grande- endian) orden en Perl?

+0

Usted sólo tiene que encontrar el formato correcto en el [Pack] (http://perldoc.perl.org/pack.html) documentación. –

Respuesta

5

Si su sistema es compatible con el formato Q paquete, puede utilizar Q> para obtener grandes-endian (desde Perl 5.9.2):

% perl -e 'print pack("Q>", 1)' | hexdump -C 
00000000 00 00 00 00 00 00 00 01       |........| 
+0

¡Perfecto! Debería tener RTFM sobre modificadores antes de preguntar. Gracias sin embargo. – GoldenNewby

+0

@GoldenNewby en realidad yo no sabía esto por mí mismo hasta que lo compré ... – Alnitak

+0

Me encanta esta característica 5.10. Resolvió algunos problemas de paquetes extraños para mí. :) –