我必须在 Python 中解析系统日志消息的设施和严重性。这些值作为单个整数随每条消息一起提供。事件的严重性是 0-7,在整数中的 3 个最低有效位中指定。从数字中评估这 3 位的最简单/最快的方法是什么?
我现在的代码只是右移 3 位,然后将该数字乘以 8,然后从原始结果中减去结果。
FAC = (int(PRI) >> 3)
SEV = PRI - (FAC * 8)
必须有一种不那么复杂的方法来执行此操作 - 而不是清除位和减法。
最佳答案
SEV = PRI & 7
FAC = PRI >> 3
就像那样。
关于python - 在 Python 中读取最低有效位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822130/