简体   繁体   English

如何使用python将我的字节数据转换为整数?

[英]How do I convert my byte data to integer using python?

I have a byte data is like: b'\\xc4\\x03\\x00\\x00\\xe2\\xecqv\\x01' . 我有一个字节数据如: b'\\xc4\\x03\\x00\\x00\\xe2\\xecqv\\x01'
How do I convert this to integer like index by index. 如何通过索引将此转换为像index这样的整数。

a bytes object is basically already a (immutable) sequence of integers. 一个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]

Just access throug indexes: 只需访问throug索引:

>>> 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

如果你有Python v.3,你可以使用int_from_bytes()函数:

int.from_bytes(b'\xc4\x03\x00\x00\xe2\xecqv\x01', byteorder='big') 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM