Please enable JavaScript.
Coggle requires JavaScript to display documents.
位运算符 (运算符 (按位与(and) (a&b:11为1), 按位或(OR) (a|b :有1为1), 按位异或 (a^b:有1仅1为1)…
位运算符
运算符
按位与(and)
a&b:11为1
按位或(OR)
a|b :有1为1
按位异或
a^b:有1仅1为1
按位非
~a:反转操作数的比特位
左移
a << b:将a的二进制形式左移b比特位,右边用0填充
有符号右移
a>>b:将a的二进制向右移b(<32)位,丢弃被溢出的位
无符号右移
a>>>b:将a的二进制右移b(<32)位,丢弃被移出的位,并使用0在左侧填充
位运算在权限系统中的使用
前提
每种权限码都是唯一的
所有权限码的二进制形式,有且只有一位值为1,其余全为0
运用
| :可以用来赋予权限
&:可以用来校验权限