hi i want to hex value to decimal without loop(because ‘speed’ problem)
ex)
>>> myvalue = "\xff\x80\x17\x90\x12\x44\x55\x99\x90\x12\x80"
>>> int(myvalue)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '\xff\x80\x17\x90\x12DU\x99\x90\x12\x80'
>>> ord(myvalue)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 11 found
>>>
anyone helps ?
Your number seems to be an integer given as binary data. In Python 3.2, you can convert it to a Python integer with
int.from_bytes():The best solution I can come up with for Python 2.x is
Since this does not involve a Python loop, it should be pretty fast, though.