我尝试将二进制文件中的数据转换为一和零的字符串。 二进制文件的大小约为2MB,正确地将其全部转换需要花费很多时间,我如何使其更快
我试图通过将字节转换为int并将其从那里转换为字符串来将过程分成几段
def bytes_to_string(self, xbytes):
intermediate_result = int.from_bytes(xbytes, byteorder='big')
return intermediate_result
def dec_to_bin(self,x):
return int(bin(x)[2:])
##
## bin_code is where the data from the binary file is stored
bin_code = str(self.dec_to_bin(self.bytes_to_string(bin_code)))
答案 0 :(得分:1)
我的解决方案是:
"".join([format(ord(byte), "08b") for byte in bytes])
尽管,我不知道它有多快。