y***m 发帖数: 7027 | 1 比如 100111111011101 表示权限,用十进制数字 xxx
需要查看是否具有某项权限, 比如 要查第7位用是否0,好像有位运算方法比字符串判
断高效很多。怎么写?
thx! |
f*******t 发帖数: 7549 | |
t****t 发帖数: 6806 | 3 呃...不是n&(1<<6)更快吗
【在 f*******t 的大作中提到】 : 移位? : (n >> 6) & 1
|
a********m 发帖数: 15480 | |
g**********y 发帖数: 14569 | 5 LZ估计是说输入就是一字符串,或者转成字符串了,然后"1".equals(str.charAt(i))?
【在 a********m 的大作中提到】 : 恩。1<<6更快 : 字符串判断?这个怎么做?
|
r****t 发帖数: 10904 | 6 这个对
【在 t****t 的大作中提到】 : 呃...不是n&(1<<6)更快吗
|
y***m 发帖数: 7027 | 7 恩,最土的办法.
一个数字 367 1110110111 代表了某个角色权限
另一个数字 23 000011001 代表某个操作所对应的权限位
)?
【在 g**********y 的大作中提到】 : LZ估计是说输入就是一字符串,或者转成字符串了,然后"1".equals(str.charAt(i))?
|
e***s 发帖数: 799 | 8 看a的第7位1or0.
(a & 0x80) > 0 ? 1 : 0 |