2012-05-14 31 views
5

你如何使用包的類似訂單整數:64位「網絡」(大端)在Perl

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

是否有「網絡」的包裝上的64位整數的任何方法(大端endian)在Perl中的順序?

+0

你只需要找到在[組]正確的格式( http://perldoc.perl.org/pack.html)文檔。 –

回答

5

如果您的系統支持Q包格式,可以使用Q>獲得大端(因爲Perl 5.9.2):

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

完美!在詢問之前,我應該有關於修飾符的RTFM。不過謝謝。 – GoldenNewby

+0

@GoldenNewby其實我自己不知道這一個,直到我檢查它... – Alnitak

+0

我喜歡這個5.10功能。它爲我解決了一些奇怪的包裝問題。 :) –