将字节数组转换为 int python 错误结果
Convert bytes array to int python wrong result
我知道这应该很容易,但我就是无法获得 python 的正确语法。
我的 int 没有正确转换。这是我的 2 个打印语句的输出。我的输出应该是 9718
而不是 959918392
.
bytearray(b'9718')
959918392
这是我的转换。我不明白我做错了什么。
print(size)
print(int.from_bytes(size, byteorder='big'))
您尝试的假设数字直接编码为字节。你实际上想从 ascii 解析它,你可以这样做:
int(b'9718'.decode('ascii'))
我知道这应该很容易,但我就是无法获得 python 的正确语法。
我的 int 没有正确转换。这是我的 2 个打印语句的输出。我的输出应该是 9718
而不是 959918392
.
bytearray(b'9718')
959918392
这是我的转换。我不明白我做错了什么。
print(size)
print(int.from_bytes(size, byteorder='big'))
您尝试的假设数字直接编码为字节。你实际上想从 ascii 解析它,你可以这样做:
int(b'9718'.decode('ascii'))