setBit testBit权限管理
来源:互联网 发布:知乎日报 登录 编辑:程序博客网 时间:2024/06/05 02:40
以下是java.math.BigInteger.setBit()方法的声明
public BigInteger setBit(int n)
参数
n - 设置索引位
返回值
该方法返回一个BigInteger对象的值。
权限设置:把具体的菜单权限经过计算得到一个正整数值,存储在数据库相应字段中,计算参数为菜单的id。例如如果一个用户有多个权限的话,比如1,2权限,那么我们设置值的时候就是num.setBit(1),num.setBit(2),然后把返回的num值保存在session中,要验证是否有权限的话,只要从session中取得保存的num,然后执行下num.testBit(权限值),如果返回true就是有权限的,否则无权限。下面例子:
package com.hundsun.network.post.settle.job;
import java.math.BigInteger;
public class TestBigInteger {
public static void main(String[] args){ BigInteger num = new BigInteger("0"); num = num.setBit(2); num = num.setBit(1); System.out.println(num); System.out.println(num.testBit(2)); System.out.println(num.testBit(1)); System.out.println(num.testBit(3));}
}
输出的结果是:
6
true
true
false
为什么是6呢? 6= 2^2 + 2^1 ,其实计算的值是2的权的和。
其它方法可以查看java.math.BigInteger的api。
0 0
- setBit testBit权限管理
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 使用BigInteger.setBit与BigInteger.testBit来实现权限控制
- 关于bigInteger中setbit 和 testBit的解析
- BigInteger.testBit(int n)与setBit(int n)
- BigInteger权限判断示例,权限计算,setBit
- java权限控制BigInteger.setBit()详解
- Java.math.BigInteger.testBit()方法实例 权限设置
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- 权限管理
- C#修饰符private,protect的区别
- 【Java1.7.5集合源码剖析】Vector源码剖析
- js 数组的操作汇总
- [solrCloud] 在linux上使用yum安装JDK
- Hadoop--NameNode && SecondNameNode
- setBit testBit权限管理
- Java线程:线程的调度-休眠
- java线程
- 将各种格式的数据转换成XML
- mysql的between的边界问题
- SICP 1.35-1.39
- iOS 下APNS推送处理
- iOS中计算两个日期的间隔的天数
- sql登录注入