首页 电脑 电脑学堂 查看内容

新的权限表示方法

2005-2-18 06:19 542 0

摘要: 来源:http://blog.yesky.com/Blog/tiantian911/ 刚才在论坛闲逛,看到有帖子提出一种新的权限表示的方法,大概是这样的:   &nbs...
关键词: nbsp strBin System 权限 println print num tiantian Convert 结果

来源:http://blog.yesky.com/Blog/tiantian911/ 刚才在论坛闲逛,看到有帖子提出一种新的权限表示的方法,大概是这样的:        1.guest        2.web        3.dba        4.boss        比如一个人既是dba,又是boss,那么根据身份计算出来的值就是23+24=24,相反,根据24同样能够得到他的权限(结果唯一),可以用下面的程序来判断: /* * Created on 2005-2-20 * Window - Preferences - Java - Code Style - Code Templates */package com.tiantian;/** * @author Administrator */public class Convert {    public static void main(String args[]) {        int num = 13;        String strBin = null;        strBin = Integer.toBinaryString(num);        //System.out.println(strBin);        System.out.print("num=");        for (int i = strBin.length() - 1; i >= 0; i--) {            char c = strBin.charAt(i);            // System.out.println(strBin.charAt(i));            // System.out.println(i);            if (c == '1') {                System.out.print("2^" + (strBin.length() - 1 - i) + "+");            }        }        System.out.print("\b");    }    public Convert() {    }}             这里用13来举例,得到的结果是num=2^0+2^2+2^3。知道了0,2,3三个数,就知道了相应的权限,就可以方便的加以控制了。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部