在python中将32位二进制数转换为十进制数

时间:2016-05-20 19:33:53

标签: python-3.x

我正在尝试在python中将32位数转换为十进制数。我是python的新手,所以我不知道如何去做。到目前为止我所拥有的是

file=open('filepath', 'rb')
num=file.read(4)

num的值类似于

b'\x05\x00\x00\x00'

如何轻松将其转换为可存储的整数值?最后,我想读入这个文件的每个值,并将它们存储到以后绘制。

谢谢!

1 个答案:

答案 0 :(得分:0)

有一个名为struct的模块,在将字节解包为整数或任何其他形式时可能会有所帮助。

import struct
struct.unpack('i', b'\x05\x00\x00\x00') # i stands for integer

输出为(5,),您可以再次在某些var中解压缩或根据需要直接使用它。