小编Chl*_*ull的帖子

对字节执行按位操作

我有两个目的,a并且b,每个都包含在一个字节对象中的单个字节.

我试图对此进行逐位操作以获得两个最重要的位(big-endian,所以在左边).

a = sock.recv(1)
b = b'\xc0'
c = a & b
Run Code Online (Sandbox Code Playgroud)

然而,它愤怒地吐TypeError在我的脸上.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for &: 'bytes' and 'bytes'
Run Code Online (Sandbox Code Playgroud)

有没有什么办法可以对两个字节执行AND操作而不必考虑主机系统的字节顺序?

python bit-manipulation bitwise-and python-3.x

10
推荐指数
2
解决办法
1万
查看次数