【发布时间】:2017-01-25 08:51:45
【问题描述】:
我一直在研究一个程序,我一直在尝试转换一个大的二进制文件(作为一个字符串)并将其打包成一个文件。我已经尝试了好几天才能使这样的事情成为可能。这是我为打包大型二进制字符串而编写的代码。
binaryRecieved="11001010101....(Shortened)"
f=open(fileName,'wb')
m=long(binaryRecieved,2)
struct.pack('i',m)
f.write(struct.pack('i',m))
f.close()
quit()
我留下了错误
struct.pack('i',x)
struct.error: integer out of range for 'i' format code
我的整数超出范围,所以我想知道是否有其他方法可以解决这个问题。
谢谢
【问题讨论】:
-
我猜你的意思是
m而不是x?在那种情况下,long对于只支持整数的东西来说太多了