将字节数组转换为python错误结果



我知道这应该很容易,但是我就是无法得到正确的python语法。

int没有正确转换。这是我的两个print语句的输出。我的输出应该是9718而不是959918392

bytearray(b'9718')
959918392

这是我的转换。我不明白我做错了什么。

print(size)
print(int.from_bytes(size, byteorder='big'))

您所尝试的假设数字直接编码为字节。您实际上想从ascii解析它,可以这样做:

int(b'9718'.decode('ascii'))

最新更新