Redian新闻
>
怎么快速找二进制的某一位是否0
avatar
怎么快速找二进制的某一位是否0# JobHunting - 待字闺中
y*m
1
比如 100111111011101 表示权限,用十进制数字 xxx
需要查看是否具有某项权限, 比如 要查第7位用是否0,好像有位运算方法比字符串判
断高效很多。怎么写?
thx!
avatar
f*t
2
移位?
(n >> 6) & 1
avatar
t*t
3
呃...不是n&(1<<6)更快吗

【在 f*******t 的大作中提到】
: 移位?
: (n >> 6) & 1

avatar
a*m
4
恩。1<<6更快
字符串判断?这个怎么做?
avatar
g*y
5
LZ估计是说输入就是一字符串,或者转成字符串了,然后"1".equals(str.charAt(i))?

【在 a********m 的大作中提到】
: 恩。1<<6更快
: 字符串判断?这个怎么做?

avatar
r*t
6
这个对

【在 t****t 的大作中提到】
: 呃...不是n&(1<<6)更快吗
avatar
y*m
7
恩,最土的办法.
一个数字 367 1110110111 代表了某个角色权限
另一个数字 23 000011001 代表某个操作所对应的权限位

)?

【在 g**********y 的大作中提到】
: LZ估计是说输入就是一字符串,或者转成字符串了,然后"1".equals(str.charAt(i))?
avatar
e*s
8
看a的第7位1or0.
(a & 0x80) > 0 ? 1 : 0
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。