你如何使用包的類似訂單整數:64位「網絡」(大端)在Perl
N An unsigned long (32-bit) in "network" (big-endian) order.
是否有「網絡」的包裝上的64位整數的任何方法(大端endian)在Perl中的順序?
你如何使用包的類似訂單整數:64位「網絡」(大端)在Perl
N An unsigned long (32-bit) in "network" (big-endian) order.
是否有「網絡」的包裝上的64位整數的任何方法(大端endian)在Perl中的順序?
如果您的系統支持Q
包格式,可以使用Q>
獲得大端(因爲Perl 5.9.2):
% perl -e 'print pack("Q>", 1)' | hexdump -C
00000000 00 00 00 00 00 00 00 01 |........|
完美!在詢問之前,我應該有關於修飾符的RTFM。不過謝謝。 – GoldenNewby
@GoldenNewby其實我自己不知道這一個,直到我檢查它... – Alnitak
我喜歡這個5.10功能。它爲我解決了一些奇怪的包裝問題。 :) –
你只需要找到在[組]正確的格式( http://perldoc.perl.org/pack.html)文檔。 –