如何从字节转换为int?

时间:2018-07-07 05:22:13

标签: python python-3.x

我知道要从int转换为bytes,您必须这样做,例如:

>>>a = bytes(4)
>>>print(a)
b'\x00\x00\x00\x00'

但是如果我想还原它并将bytes转换为intfloat怎么办?

我尝试使用:

int.from_bytes( a, byteorder='little')   

int.from_bytes( a, byteorder='big', signed=True) 

但是没有用。

1 个答案:

答案 0 :(得分:0)

import struct
val = struct.unpack( '<I', b'\x00\x00\x00\x00')[0]

或类似的东西...用big/little<符号控制>

以下是文档:7.1. struct — Interpret bytes as packed binary data