我想读取文件的原始二进制并将其放入字符串中。目前,我正在使用“rb”标志打开文件并打印字节,但它显示为ASCII字符(对于文本而言,对于视频和音频文件则会出现符号和乱码)。如果可能,我想要得到原始的0和1。这也需要适用于音频和视频文件,所以简单地转换ASCII为二进制不是一个选项。
with open(filePath, "rb") as file:
byte = file.read(1)
print byte
print bin(ord(byte))
。当参数是一个8位字符型字符串时,ord()
函数返回字节的整数值。最后,bin()
函数将整数转换为由0和1字符组成的二进制字符串,以带有“0b”前缀的形式进行打印,因此你将看到类似于0b1100001
的输出。 - martineau