摘要: 输入2的n次方:如果突然要你输入2的19次方,你是不是还要想一下呢?敲个524288多累啊。用位运算:1 = 0) && (a <= 65535) 可能要两次判断。改用位运算只要一次:a & ~((1 << 16)-1)后面的常数是编译时就算好了的。其实只要算一次逻辑与就行了。算掩码:比如一个截取低6位的掩码:0×3F用位运算这么表示:(1 << 6) - 1这样也非常好读取掩码,因为掩码的位数直接体现在表达式里。还有,做一个循环限定的时候可以用模. 比如只需要0-2的不停循环 for( int i=0 ; i<3; i=( 阅读全文
posted @ 2014-03-28 13:10 天藐水瓶 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 求C#位运算符的实际用或是规律,主要是下面这几个~按位求补符;^异或位运算符;&且位运算符;|或位运算符;>右移运算符权限系统中,Role为角色,Module为模块,Permission为权限设各权限值分别如下(2倍等比递增的关系):1.列表/查看=22.新增=42.修改=84.删除=16此时的“Role:Module:Permission”中的Permission等于上述四种操作权限中所拥有的权限值之和,比如:若某个(Role+Module)拥有查看、新增、修改、删除的权限,则其Permission=2+4+8+16=30。下面进行权限检测,判断“(Role+Module)”所 阅读全文
posted @ 2014-03-28 12:49 天藐水瓶 阅读(180) 评论(0) 推荐(0) 编辑