2011-10-16 19 views
7

मेरा मूल कोड Python में है, लेकिन मुझे इसे कुछ पुस्तकालयों के लिए पर्ल में परिवर्तित करने की आवश्यकता है जो मेरे पास पाइथन में मेरे निपटारे में नहीं है।एक हेक्स-एन्कोडेड स्ट्रिंग को पर्ल में बाइट स्ट्रिंग में कैसे परिवर्तित करें?

पायथन में मैं यह कर जाएगा:

packet=binascii.unhexlify('F0000000F6905C452001A8C0000000000160994E810FB54E0100DB0000000000000') 

और

यह एक स्ट्रिंग की बाइनरी प्रतिनिधित्व युक्त बनाना होगा:

0xF0 0x00 0x00 0x00 0xF6 0x90 0x5C 0x45 etc... 

अब जब कि मेरी स्ट्रिंग एक बाइट सरणी है मैं इसे अपने पैकेट के लिए पेलोड के रूप में भेज सकते हैं। मैं इसे पर्ल कैसे करूँ?

+1

'perldoc -f pack' एक अच्छा पर्याप्त प्रारंभिक बिंदु है। (क्षमा करें कोई और विवरण, सोने का समय।) – sarnold

उत्तर

7

आप इसके लिए pack फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण:

$ perl -e 'print pack("H*", "303132616263"), "\n";' 
012abc 

चेक बाहर pack tutorial

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