将字节数组转换为int-python错误结果
我知道这应该很容易,但我就是无法获得python的正确语法 我的整数转换不正确。这是我的2条打印语句的输出。我的输出应该是将字节数组转换为int-python错误结果,python,arrays,integer,Python,Arrays,Integer,我知道这应该很容易,但我就是无法获得python的正确语法 我的整数转换不正确。这是我的2条打印语句的输出。我的输出应该是9718,而不是959918392 bytearray(b'9718') 959918392 这是我的皈依。我不明白我做错了什么 print(size) print(int.from_bytes(size, byteorder='big')) 您尝试的是假设数字直接编码为字节。实际上,您希望从ascii解析它,您可以这样做: int(b'9718'.解码('ascii')
9718
,而不是959918392
bytearray(b'9718')
959918392
这是我的皈依。我不明白我做错了什么
print(size)
print(int.from_bytes(size, byteorder='big'))
您尝试的是假设数字直接编码为字节。实际上,您希望从ascii解析它,您可以这样做:
int(b'9718'.解码('ascii'))
@apknusel这肯定是在问其他人的问题,我犯了一个错误,认为我的bytearray是bytes[],但它确实包含ascii