2012-05-14 14 views
5

(büyük-endian) sipariş Tamsayı:64 Bit "ağ" Eğer paket en kullanabilirsiniz Benzer nasıl Perl

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

"ağ" içinde 64 bitlik tamsayı paketleme için herhangi bir yöntem var mı (büyük- endian) Perl'de sipariş? Sisteminiz Q paketi formatını destekliyorsa

+0

Sadece [paketi] doğru biçimi bulmak zorunda (http://perldoc.perl.org/pack.html) belgeler. –

cevap

5

, sen big-endian almak için Q> kullanabilirsiniz (Perl 5.9.2 beri):

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

Mükemmel! Ben sormadan önce değiştiriciler hakkında RTFM olmalıdır. Yine de teşekkürler. – GoldenNewby

+0

@GoldenNewby aslında bunu kontrol edene kadar bunu kendim bilmiyordum ... – Alnitak

+0

Bu 5.10 özelliğini seviyorum. Benim için bazı garip paket problemlerini çözdü. :) –