读取Python中的最低有效位

tMC*_*tMC 3 python bit-manipulation syslog

我不得不在Python中解析syslog消息的Facility和Severity.这些值随每条消息一起出现.事件的严重性为0-7,在整数的3个最低有效位中指定.从数字中评估这3位的最简单/最快的方法是什么?

我现在的代码只是进行3位右移,而不是将该数乘以8,并从原始数据中减去结果.

FAC = (int(PRI) >> 3)
SEV = PRI - (FAC * 8)
Run Code Online (Sandbox Code Playgroud)

必须有一种不那么复杂的方法来做到这一点 - 而不是消除比特和减少.

(我是一个交易系统管理员,所以,我不知道很多基础知识 - 请光临我!)

S.L*_*ott 9

SEV = PRI & 7
FAC = PRI >> 3
Run Code Online (Sandbox Code Playgroud)

像那样.