2016-03-29 23 views
0

私はシリアルポートからいくつかのバイトを読むためにpySerialライブラリを使っています。Pythonで16進値のリストを作成する

私はリストにこれらのバイトを保存する必要がありますが、シリアル・ペリフェラルは、0x10を、0x30のように私に特定のコマンドコードを送信するので、私はHexフォーマットでデータを格納します、...

コード:

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

は、charのリストを作成します。

16進値のリストを作成する方法はどれですか?

ありがとうございます!

+0

文字のリストがあることをどのように把握していますか?印刷している場合、python justsはこれらのバイトをASCIIシンボルにデコードします。 –

答えて

0

はPythonでは、進値が整数のちょうど別のビューです:

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

だから、ここのリストです:

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

整数値を取得するにはint機能を使用することも可能です文字列から:

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

あなたの助けてくれてありがとう! – Federico

関連する問題