我想读取文件的原始二进制文件并将其放入字符串中。目前,我正在打开一个带有“rb”标志的文件并打印字节,但它显示为 ASCII 字符(对于文本,即视频和音频文件,它给出符号和乱码)。如果可能的话,我想得到原始的 0 和 1。这也需要适用于音频和视频文件,因此简单地将 ascii 转换为二进制不是一种选择。
with open(filePath, "rb") as file:
byte = file.read(1)
print byte
您正在阅读的实际上是“二进制”文件的“原始二进制”内容。看起来很奇怪,二进制数据不是“0 和 1”,而是二进制words(又名字节,cfhttp://en.wikipedia.org/wiki/Byte) 具有整数(以 10 为基数)值并且can被解释为 ascii 字符。或者作为整数(这是人们通常进行二元运算的方式)。或者十六进制。就其价值而言,“文本”is实际上也是“原始二进制数据”。
要获得“二进制”表示,您可以查看此处:将二进制转换为 ASCII,反之亦然但这不会给你提供比你实际拥有的更多的“原始二进制数据”......
现在的问题是:why你想要这些数据准确地为“0”和“1”吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)