python 2.7 equivalent of built-in method int.from_bytes
Use the struct
module to unpack your bytes into integers.
import struct
>>> struct.unpack("<L", "y\xcc\xa6\xbb")[0]
3148270713L
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
see also: https://docs.python.org/2/library/struct.html
> import binascii
> barray = bytearray([0xAB, 0xCD, 0xEF])
> n = int(binascii.hexlify(barray), 16)
> print("0x%02X" % n)
0xABCDEF