##やろうとしていること
Python2.7において、変数に代入した2バイトの16進数を10進数に変換したい。
python
1data_hex = rec[-2:] 2print("RX: {0}".format(codecs.encode(data_hex, 'hex_codec')))
今、このプログラムの実行結果は、
RX: 029b となっています。
次のコードで、10進数への変換を試みましたが、
python
1data_dec = int(data_hex,16) 2print(data_dec)
エラーがでてしまいました。
text
1 data_dec = int(data_hex,16) 2ValueError: invalid literal for int() with base 16: '\x02\x9b'
値を書き入れれば、問題なく変換できるのですが、
変数(変換したい値が代入されている)を変換する場合は、intではなく、別の方法があるのでしょうか。
python
1data_dec = int('029b',16) 2print(data_dec)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 04:59
2019/12/03 05:02
2019/12/03 05:46
2019/12/03 05:51
2019/12/03 06:36