2016-03-29 43 views
0

Seri Bağlantı Noktasından bazı baytları okumak için pySerial kütüphanesi ile çalışıyorum.Python'da Hex değerinin bir listesini oluşturun

Ben bir liste halinde bu bayt depolamak gerekiyor ama seri periferik 0x10, 0x30 gibi bana özgü komut kodu göndermek çünkü Hex formatında veri depolamak istiyorum, ...

kodu:

readByte = serialCOM.read(1) 
print 'Read Payload byte:' + str(readByte) 
packetPayload.append(readByte) 

, bir char listesi oluşturur.

Altıgen değerlerin bir listesini oluşturmanın yolu nedir?

Teşekkürler!

+0

Karakter listesi bulunduğunu nasıl anlarsınız? Bunu yazdırıyorsanız, python justs bu baytları ASCII sembollerine deşifre eder. –

cevap

0

Python yılında onaltılık değerleri tamsayılar sadece alternatif bir görünüm şunlardır:

>>> 1 == 0x01 
True 
>>> 16 == 0x10 
True 

Yani, burada bir listesi:

>>> print([0x10, 0x20]) 
[16, 32] 

tamsayı değeri elde etmek int işlevi kullanmak da mümkündür Bir dize:

>>> int('0x10', 16) # here, the 16 is for the base, and 0x is optionnal 
16 
+0

Yardımlarınız için teşekkürler! – Federico