"&"是与的意思!
第一:取反,比较你在数据库里有1一个情况,0表示另一种情况,这时在SQL server 2000 里我们可以设计数据类型为BIT,
我写一条更新语句,把原来是0变为1,把1变为0,
UPDATE table set FLAG = FLAG ^ 2
第二:简单权限匹配:
有时候你想用一个字段来表示用户的权限值,各个权限的ID编码你就会用1,2,4,8,16,32,64。。。。这个所有权限组合都是唯一的,但是给一个权限值比如:19你怎和判断有那个权限,19可以拆分为16,2,1不过这个算法就比较了,有一个比较简单的算法就是“与”,拿19和1做&结果大于0表明19可以拆分1,19和2做&结果大于0表明19可以拆分2,19和4做&结果等于0表明19不可以拆分4