python 2.7 equivalent of built-in method int.from_bytes python 2.7 equivalent of built-in method int.from_bytes python python

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

see also: https://docs.python.org/2/library/struct.html


Use the struct module to unpack your bytes into integers.

import struct>>> struct.unpack("<L", "y\xcc\xa6\xbb")[0]3148270713L