2017-12-14 9 views
0

私は以下の16進数の0x00000000004087b8を持っています。これを私のリストに追加できるように、これを0x4087b8に変換する必要があります。誰もが任意のアイデアを持っていますどのように私はこの変換をPythonで行うことができますか?私はあなたが文字列を持っていることを前提とし私の16進アドレスを変換するには?

+0

は、[この種のもの?]することができた(https://stackoverflow.com/questions/13142347/how-to-remove-leading-and-trailing-zeros-in-a-string-python) – neophlegm

+0

ストリップはxの前の0も削除するので、動作しないと思います。彼女はまずそれを分割してから、代わりにそれをラップする必要があります。 –

+1

"0x00000000004087b8"とは何ですか?文字列? –

答えて

4

、私はそのようにそれを行うことをお勧めします:

fixed_address = hex(int(address, 16)) 
+0

これは本当にクールな方法です! –

3

たぶん、このような何かが働くだろうか?

hex_num = "0x00000000004087b8" 
hex_num = "0x{}".format(hex.split('x')[1].lstrip('0')) 
+0

それを指摘してくれてありがとう。引用符を忘れてしまった。私の悪い。今すぐやってみて下さい。 –

関連する問題