是否可以将文件text/image/mp3转换为由其构成的二进制代码,然后用python或其他语言进行操作。我在网上查了一下,二进制文件被提了很多,但没有什么特别有用或连贯的。感谢任何信息,我已经完成了一些高级编程,所以现在我正在寻找分支。二进制文件操作
Q
二进制文件操作
-2
A
回答
0
如果你想操纵蟒蛇二进制文件,使用rd
和wb
文件模式(“读二进制”及“写入二进制”)
with open('binary_file', 'rb') as input_file:
byte = input_file.read(1)
需要明确的是,所有的文件都是二进制。一些binray文件被解释为文本文件,但它们实际上只是伪装成字母映射的二进制文件。可以这样想,一个文件是一系列数字,数字只能在0到255之间。然后有人说,嘿,如果你看到数字65,它实际上是大写字母“A”,那么66是“B”等,然后97是小写“a”,98是“b”等。你可以找到all the mappings of numbers to letters on wikipedia, you've probably heard of ASCII, and that's what it is。如果您想查看文件底下的实际数字,您需要一个十六进制编辑器。但它们代表的数字不像我们习惯的那样。
如果你想看看有什么文件的实际一和零只使用这个
with open('binary_file_name', 'rb') as input_file:
while input_file:
byte = input_file.read(1)
print '{0:08b}'.format(ord(byte))
0
二进制文件只是一个字节数组,大多数编程语言处理数组,没有“二进制代码”转换。然后存在二进制格式来告诉另一个文件类型(例如来自mp3的图像),因为如果你首先给它们一个含义,你就只能解释原始字节。
相关问题
- 1. Erlang二进制文件的二进制操作?
- 2. Python二进制文件操作加速
- 3. 二进制文件位操作
- 4. 二进制文件和操作系统
- 5. PHP二进制操作
- 6. 二进制操作用C
- 7. NSString的二进制操作
- 8. 作为二进制操作的加法
- 9. 如何制作二进制文件?
- 10. 在C中操作二进制文件NIF Erlang
- 11. Matlab中的二进制文件写入/读取操作
- 12. 自定义操作二进制文件更改时重建WiX?
- 13. 提高对压缩二进制文件的git操作性能
- 14. C中的二进制文件读取操作?
- 15. 构建二进制文件的操作系统
- 16. 打包多值的二进制操作
- 17. 无效的操作数到二进制==
- 18. 纯粹的JavaScript二进制操作
- 19. 二进制搜索树搜索操作
- 20. Jison:二进制操作语法冲突
- 21. “二进制‘[’:没有操作员发现
- 22. 功能和二进制操作
- 23. 无效的二进制操作符^
- 24. 位集的二进制与操作
- 25. 位操作,插入,二进制
- 26. 无效操作数为二进制*
- 27. 评估C二进制操作
- 28. C中BigInteger的二进制/位操作#
- 29. C中的二进制操作
- 30. 标志枚举的二进制操作
你是什么意思? MP3文件和jpeg文件已经是“二进制”(例如不可读的文本)格式。 – 2014-08-31 21:58:50
尝试'od -xc YourBinaryFilename'来查看十六进制数据。 – 2014-08-31 22:00:46