请老教了!,如何运用位运算实现权限的分配!
本人这么想的:
如:A、 某人的权限代码是:101101 (代表六个表,其中第1,3,4,6 个表具有修改权限)
B、 如要要得到表3的权限,则必须与101101 与 X ,结果为: 000100
请问:如何用VB 的位运算实现!(二进制的运算??)谢谢了。
本人这么想的:
如:A、 某人的权限代码是:101101 (代表六个表,其中第1,3,4,6 个表具有修改权限)
B、 如要要得到表3的权限,则必须与101101 与 X ,结果为: 000100
请问:如何用VB 的位运算实现!(二进制的运算??)谢谢了。
dim A as long
dim No1 as boolean
dim No2 as boolean
dim No3 as boolean
A=5 '101
No1 = A and 1 '5=101 ,1=001 ,(101 and 001) =001
No2 = A and 2 '5=101 ,2=010 ,(101 and 010) =000
No3 = A and 4 '5=101 ,4=100 ,(101 and 100) =100
Msgbox "No1:" No1 & ";No1:" & No2 & ";No3:" & No3
if (x and 2^n)=2^n then
Msgbox "1"
else
Msgbox "0"
end if
WallesCai(皮厚怎么了,摔跤不疼,冬天不冷,夏天还不怕蚊子呢!) homezj(小吉) 教训得是!!:)清楚了!!!谢谢了。
2的幂的和来表示一个组合,
典型的比如Msgbox的第二个参数