3 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用int.from_bytes()
.
>>>
int.from_bytes(b'\x00\x10', byteorder='big')
16
>>>
int.from_bytes(b'\x00\x10', byteorder='little')
4096
>>>
int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
-1024
>>>
int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
64512
>>>
int.from_bytes([255, 0, 0], byteorder='big')
16711680

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用stuct模塊。但它適用于 4 個(gè)字節(jié)(int)
import struct
(length,) = struct.unpack('!I', my_binary)

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
假設(shè)您使用的是 Python 3,您可以只索引字節(jié)數(shù)組并將值直接用作整數(shù)。例如
>>> v = b"\0\1\2"
>>> v[2]
2
>>> v[2] + 1
3
添加回答
舉報(bào)