【发布时间】:2020-08-18 06:03:49
【问题描述】:
我正在将一些 cython 代码转换为 python 的过程中,它进展顺利,直到我开始按位运算。这是代码的sn-p:
in_buf_word = b'\xff\xff\xff\xff\x00'
bits = 8
in_buf_word >>= bits
如果我运行它,它会吐出这个错误:
TypeError: unsupported operand type(s) for >>=: 'str' and 'int'
我将如何解决这个问题?
【问题讨论】:
-
您对此的预期结果是什么?
8是固定金额,还是2、29、33或-1? -
bits 不是一个固定的数量,但在我的情况下它通常是 8,但是 in_buf_word 是一种动态的东西。
标签: python python-2.7 bitwise-operators bitstring