编程语言
首页 > 编程语言> > python中的字节到位操作

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