Pythonでsyslogメッセージの機能と重大度を解析する必要があります。これらの値は、単一の整数として各メッセージに付属しています。イベントの重大度は0〜7で、整数の最下位3ビットで指定されます。数値からこれらの3ビットを評価する最も簡単/最速の方法は何ですか?
私が今持っているコードは、その数に8を掛けて、元のコードから結果を差し引くよりも、3ビットの右シフトを実行します。
FAC = (int(PRI) >> 3)
SEV = PRI - (FAC * 8)
これを行うには、ビットを消去して減算するのではなく、それほど複雑でない方法が必要です。