【问题标题】:Convert bytes array to int python wrong result将字节数组转换为int python错误结果
【发布时间】:2021-01-25 03:37:56
【问题描述】:

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

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

bytearray(b'9718')
959918392

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

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

【问题讨论】:

  • @apknusel 这肯定是在问别的问题
  • 是的,我犯了一个错误,假设我的 bytearray 是 bytes[],但它确实包含 ascii

标签: python arrays integer


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2023-03-03
    • 2022-06-20
    相关资源
    最近更新 更多