這裏是一小段代碼:不能按位反轉字節組
data = bytearray(file.read(1024))
for i in range(0, len(data)):
data[i] = ~data[i]
但由於某些原因,這也不行!我繼續在for循環中獲得ValueError: byte must be in range(0, 256)
。我不明白,是不是一個字節仍然是相同大小的字節的位反轉?
我增加了print type(data[i])
只是爲了看看發生了什麼,它說int
! int
如何適合python中的字節?
只是想知道,你有沒有打開的文件中二進制格式,就像open('file','rb')一樣。 – JkShaw
是的,它被打開爲二進制文件。我正在使用'r + b'。 – wheeler