Python 3如何将以字节表示的大量数字转换为整数?

标签 python python-3.x byte

我有:

n = 257
a = n.to_bytes(2, 'little')
a = b'\x01\x01'

如何将其转换回 257

另外,有没有办法在不指定多少字节的情况下显示to_bytes

最佳答案

使用互补的int.from_bytes并再次指定字节顺序。

>>> n = 257
>>> n_bytes = n.to_bytes(2, "little")
>>> n_again = int.from_bytes(n_bytes, "little")
>>> n_again == n
True

关于Python 3如何将以字节表示的大量数字转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126236/

相关文章:

python - FramelessWindowHint 和 WindowStaysOnTopHint 不起作用

python - CSV 行计数破坏了线程池

python - 我不明白如何迭代 json 文件

python - 如何将 python urandom 转换为字符串?

java - 将串行端口输出重定向到套接字

python - Pandas df.to_records() 返回一维 numpy 数组

python - 具有局部变量的全局方法线程安全

python - 如何在子类中使用描述符的装饰器

c# 将 system.IO.Stream 转换为 Byte[]

python - Pandas :如何指定起始行以提取数据