在Python中,長整數具有無限範圍。有沒有簡單的方法將二進制文件(例如照片)轉換爲單個長整數?如何將二進制文件轉換爲長整數?
1
A
回答
3
使用bitstring模塊,它只是:
bitstring.BitString(filename='your_file').uint
如果你願意,你可以使用int
財產得到一個有符號整數。
在內部,這是使用struct.unpack
來轉換字節塊,這比每個字節做的更有效。
3
以下是一種方法。
def file_to_number(f):
number = 0
for line in f:
for char in line:
number = ord(char) | (number << 8)
return number
最終可能會得到MemoryError
。
+1
因爲它是一個二進制文件,我不確定它是否有意義迭代線條(我不確定它是否有害,但是在這種情況下線條沒有意義)。 – 2010-08-16 14:13:27
+0
當然;它只是從文件中半懶惰地讀取數據的最簡單的方法。如果在f.read_chunks(4096):'有大塊的話,那麼我會用它。 – habnabit 2010-08-16 14:29:57
相關問題
- 1. 如何將二進制轉換爲十進制與長整數?
- 2. 將二進制轉換爲整數
- 3. 將64位二進制轉換爲長整數
- 4. 在C中將整數轉換爲二進制文件#
- 5. 如何將二進制數字轉換爲erlang中的整數?
- 6. 將二進制IOstream轉換爲文件
- 7. 將整數轉換爲二進制/十進制的MIPS函數?
- 8. 如何將二進制文件轉換爲字節數組?
- 9. 如何將無限長二進制數轉換爲十進制數
- 10. 如何將二進制文件轉換爲numpy文件?
- 11. 長整數的小數轉換爲二進制
- 12. 如何將二進制轉換爲mysql中的整數?
- 13. SystemVerilog:如何將二進制向量轉換爲整數
- 14. 如何將整數轉換爲VHDL中的二進制表示?
- 15. 如何將整數轉換爲二進制向量?
- 16. 將二進制轉換爲十進制整數輸出
- 17. 如何將十進制轉換爲固定長度的二進制文字
- 18. 如何將二進制數字轉換爲八進制數字?
- 19. 如何將ZZ轉換爲二進制?
- 20. 如何將二進制轉換爲qpixmap
- 21. 如何將UCHAR轉換爲二進制
- 22. 如何將十六進制文件轉換爲二進制文件?
- 23. 如何將大十六進制文件轉換爲二進制文件?
- 24. 將原始文件(二進制數據)轉換爲XML文件
- 25. 如何將十六進制文件轉換爲二進制數組Android,Java
- 26. 如何將十六進制數字轉換爲C++中的二進制文件?
- 27. 將二進制數減1而不將其轉換爲整數
- 28. 將二進制長字符串轉換爲十六進制c#
- 29. 將大數轉換爲二進制數
- 30. 如何將int數從十進制轉換爲二進制
你能詳細說明一下用例嗎?如果你指定了Python版本,它也會有很大的幫助。 – Skurmedel 2010-08-16 13:57:39