python中的字节到位操作
作者:互联网
我有在Python程序中读取的bmp文件.读完字节后,我想对读入的每个字节进行按位操作.我的程序是:
with open("ship.bmp", "rb") as f:
byte = f.read(1)
while byte != b"":
# Do stuff with byte.
byte = f.read(1)
print(byte)
输出:
b'\xfe'
我想知道如何对此进行操作?即将其转换为位.一些通用的指针会很好.我缺乏使用Python的经验,因此将不胜感激!
解决方法:
索引时,bytes对象产生的整数从0到255(含).因此,只需对索引结果执行位操作.
3>> b'\xfe'[0]
254
3>> b'\xfe'[0] ^ 0x55
171
标签:bit-manipulation,byte,python 来源: https://codeday.me/bug/20191028/1954725.html