我需要在Python中解析syslog消息的Facility和Severity。这些值作为单个整数与每条消息一起传递。事件的严重程度是0-7,在整数的3个最低有效位中指定。评估数字中的这3个位的最简单/最快方法是什么?
我现在拥有的代码只是进行了一个3位右移,然后将该数字乘以8,并从原始数字中减去结果。
我现在拥有的代码只是进行了一个3位右移,然后将该数字乘以8,并从原始数字中减去结果。
FAC = (int(PRI) >> 3)
SEV = PRI - (FAC * 8)
应该有一种更简单的方法来完成这个操作,而不是清除掉一些位,并进行减法计算。
0b111
。 - user395760