2012-05-14 5 views
5

आप पैक कैसे उपयोग कर सकते हैं करने के लिए इसी तरह के क्रम में पूर्णांक:64 बिट "नेटवर्क" (बड़े endian) पर्ल

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

वहाँ "नेटवर्क" में एक 64-बिट पूर्णांक पैकिंग के लिए कोई भी तरीका है (big- एंडियन) पर्ल में आदेश?

+0

तुम बस में [पैक] सही प्रारूप खोजने के लिए (http://perldoc.perl.org/pack.html) दस्तावेज़ीकरण। –

उत्तर

5

आपके सिस्टम Q पैक प्रारूप का समर्थन करता है, तो आप उपयोग कर सकते हैं Q> बड़े endian प्राप्त करने के लिए (पर्ल 5.9.2 के बाद से):

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

बिल्कुल सही! पूछने से पहले मुझे संशोधक के बारे में आरटीएफएम होना चाहिए। हालांकि धन्यवाद। – GoldenNewby

+0

@GoldenNewby वास्तव में मैं इसे तब तक नहीं जानता जब तक कि मैंने इसकी जांच नहीं की ... – Alnitak

+0

मुझे यह 5.10 फीचर पसंद है। यह मेरे लिए कुछ अजीब पैक समस्याओं को हल किया। :) –

संबंधित मुद्दे