Python内置将任意长度字节转换为整数的方法
我在找一个函数,它可以接收一个任意长度的bytes
对象,然后把它转换成int
类型。显然,字节序(endianess)是这个函数必须要考虑的一个参数。
我记得在bytes
或int
中有一个内置函数可以做到这一点,但现在找不到了。网上有很多关于类似问题的答案,通常是用struct
模块,或者手动列出每个字节的值。有没有一个内置的函数可以直接完成这个转换,而不需要用到像C语言那样的假设或模块呢?
def int(bytes, 'little') -> int
1 个回答
18
自从3.2版本以来:
>>> int.from_bytes(b'\xFF\x00','little')
255
>>> int.from_bytes(b'\xFF\x00','big')
65280