Как мне преобразовать мои байтовые данные в целое число, используя python? - PullRequest
3 голосов
/ 25 марта 2019

У меня есть данные байта, как: b'\xc4\x03\x00\x00\xe2\xecqv\x01'.
Как мне преобразовать это в целочисленный, как индекс по индексу.

Ответы [ 3 ]

2 голосов
/ 25 марта 2019

a bytes объект в основном уже (неизменяемая) последовательность целых чисел.

b = b'\xc4\x03\x00\x00\xe2\xecqv\x01'
b[0] # 196
lst = list(b)
#  [196, 3, 0, 0, 226, 236, 113, 118, 1]
0 голосов
/ 25 марта 2019

Если у вас есть Python v.3, вы можете использовать функцию int_from_bytes ():

int.from_bytes(b'\xc4\x03\x00\x00\xe2\xecqv\x01', byteorder='big') 
0 голосов
/ 25 марта 2019

Просто получить доступ к индексам:

>>> b = b'\xc4\x03\x00\x00\xe2\xecqv\x01'
>>> b[0]
196

>>> for i in b:
...     print(i)
... 
196
3
0
0
226
236
113
118
1
...