python 2.7 equivalent of built-in method int.from_bytes
You can treat it as an encoding (Python 2 specific):
>>> int('f483'.encode('hex'), 16)1714698291
Or in Python 2 and Python 3:
>>> int(codecs.encode(b'f483', 'hex'), 16)1714698291
The advantage is the string is not limited to a specific size assumption. The disadvantage is it is unsigned.
struct.unpack(">i","f483")[0]
maybe?
>
means big-endian and i
means signed 32 bit int
Use the struct
module to unpack your bytes into integers.
import struct>>> struct.unpack("<L", "y\xcc\xa6\xbb")[0]3148270713L