如何将 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 位大了一点!)
所以我是一个 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 位大了一点!)