2011-10-16 21 views
7

Orijinal kodum Python içeriğindedir, ancak Python'da kullanmadığım bazı kütüphaneler için Perl'e dönüştürmem gerekiyor.Altı kodlu bir dizeyi Perl'deki bayt dizesine dönüştürme nasıl yapılır?

Python ben bu yapacağını:

packet=binascii.unhexlify('F0000000F6905C452001A8C0000000000160994E810FB54E0100DB0000000000000') 

VE

Bu ikili gösterimini içeren bir dize yaratacak: Artık

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

benim dize bir bayt dizisi olduğunu ben Paketim için yük olarak gönderebilir. Bunu nasıl yapabilirim Perl?

+1

'perldoc -f pack' yeterince iyi bir başlangıç ​​noktasıdır. (Üzgünüm daha fazla ayrıntı yok, yatma vakti.) – sarnold

cevap

7

Bunun için pack işlevini kullanabilirsiniz.

Örnek:

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

atın pack tutorial.