我想將位掩碼應用於python中的變量以確定哪些位已設置。我一直在嘗試,但還沒有找到正確的方法來做到這一點。我的變量是二進制的,並顯示其價值,我用個功能hexlify():在python中應用位掩碼
corr = fh.read(1)
mac = fh.read(6)[-3:]
print "corr "+ hexlify(corr)
人無我有麻煩位掩碼應用到科爾:
print hexlify(corr&0x01)
它說
TypeError: unsupported operand type(s) for &: 'str' and 'int'
但爲什麼呢?任何幫助,將不勝感激! 非常感謝!
顯然你不能在'str'和'int'上使用二進制OR。你必須在之前將corr轉換爲'int',但是你還沒有顯示任何相關的信息......什麼是corr?什麼是hexlify? – Gandaro
hexifly只是將它轉換爲我認爲的字符串(如''%x「%my_int') –
可能值得看看https://code.google.com/p/python-bitstring/或http:// pypi。 python.org/pypi/BitVector/3.1.1這可能會使生活更容易 –