| 关键词: 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三个数,就知道了相应的权限,就可以方便的加以控制了。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|