python初心者です。
実現したいこと:
例えば b'810003e4001f41' という16進数のバイナリデータを受信した時に
下四桁(1f ,41)を抽出して、10進数に変換したいのです。
41の部分を上位8ビット,1fの部分を下位8ビットにして、b'\x41\x1f'のような形で抽出して10進数に変換したいです。
(この例の場合、16671が出力結果として欲しい)
int.from_bytes(b'\x41\x1f',"big")
と直接書くことで"16671"という出力結果を得ることは確認していますが、実際受信する度にデータは変わるので
int.from_bytes(b'(41の部分に相当する変数), (1fの部分に相当する変数)',"big")
のような形で記述することで変換できることを望んでいます。
listの使用も試みましたが、数字が一桁ずつアスキーコードに変換されてしまいうまくいっていません。
拙い文章ですが、ご教授をお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/22 11:02
2018/11/22 11:04
2018/11/22 11:04