Python内置将任意长度字节转换为整数的方法

8 投票
1 回答
6863 浏览
提问于 2025-04-16 14:33

我在找一个函数,它可以接收一个任意长度bytes对象,然后把它转换成int类型。显然,字节序(endianess)是这个函数必须要考虑的一个参数。

我记得在bytesint中有一个内置函数可以做到这一点,但现在找不到了。网上有很多关于类似问题的答案,通常是用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

撰写回答