|
|
如果:PRIORITY 是 8位的,比如INT8U ,那么:
+ O6 I0 k, q& `' S: L~0x01 = 0b 1111 1110
& S( \/ i9 ~* [ p0x3<<7 = 0b 1000 0000
1 C; u! |) v2 G# o. f8 p0b 1111 1110 | 0b 1000 0000 = 0b 1111 1110
, V" w8 ?; s/ w* ]2 E1 N2 R5 F4 t6 @9 b& W2 Y3 i
(PRIORITY & ((~0x01) | (0x3<<7))) 表示将 PRIORITY最低位清0' x& e# ^1 I) a0 i- b: o
4 y4 C c* @* u(0x0 << 7) = 0x0
) d: r/ Z- f/ b! I2 j, U( s# `
+ s4 l6 ` n. s1 G* t6 O; ?(PRIORITY & ((~0x01) | (0x3<<7))) | (0x0 << 7) = (PRIORITY & ((~0x01) | (0x3<<7))) ;将 PRIORITY最低位清0 |
|