如何将 Python 中的字节数转换为二进制数?

How can I convert from bytes to binary numbers in Python?

所以我是一个 Python 初学者,我得到了这个字节对象:

byte_obj = b'\x45\x10\x00\x4c\xcc\xde\x40\x00\x40\x06\x6c\x80\xc0\xa8\xd9\x17\x8d\x54\xda\x28'

但是我不知道怎么把它变成二进制数,我只知道它会有 32 位。

您可以尝试 int.from_bytes(...),已记录 here 例如:

>>> byte_obj = b'\x45\x10\x00\x4c\xcc\xde\x40\x00\x40\x06\x6c\x80\xc0\xa8\xd9\x17\x8d\x54\xda\x28'

>>> int.from_bytes(byte_obj, byteorder='big')
394277201243797802270421732363840487422965373480

其中 byteorder 用于指定输入是大端还是小端(即最高或最低有效字节在前)。

(虽然看起来比 32 位大了一点!)