私は16ビット整数の最下位6ビットを探しています。私の整数が139/0x008Bだとしましょう。python最下位6ビット整数
>>> "{0:b}".format(139)
'10001011'
だから、最下位の6ビットは、次のとおりです。
'001011'
>>> int('001011', 2)
11
はしかし、私は>>オペレータでこれを行うことができると思ったが、それは私が期待するものを私に与えていません。
>>> 139 >> 6
2
誰かがこの2つの違いを説明できますか?
モバイルでは完全な応答を送信できませんが、ビットマスク: 'number&0x3f'を使用する必要があります。 '0x3f'は文字通り' 0b111111'で、 '&'はビット単位の 'and'です。 – Nepho