2011-10-16 13 views
7

私のオリジナルコードはPythonですが、Pythonで扱うことのできないライブラリをPerlに変換する必要があります。16進数の文字列をPerlのバイト文字列に変換するには?

私はこれだろうPythonで

:今、私の文字列は、Iバイト配列であることを

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

packet=binascii.unhexlify('F0000000F6905C452001A8C0000000000160994E810FB54E0100DB0000000000000') 

これはのバイナリ表現を含む文字列を作成しますが私のパケットのペイロードとしてそれを送ることができます。 Perlをどうすればいいですか?

+1

'perldoc -f pack'は十分な出発点です。 (申し訳ありません詳細、就寝時間です。) – sarnold

答えて

7

これにはpack関数を使用できます。

例:

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

チェックアウトpack tutorial

関連する問題