&运算符
&运算符
那位先生 发表于4年前
&运算符
  • 发表于 4年前
  • 阅读 47
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

今天看了优酷某培训老师录制的视频,讲到了运算符“&”

“&”为按位与运算符,至于具体的怎么计算在这里就不再阐述了,百度里一大堆,在这里主要写一下他的两个特殊用途

第一个: 当我们要判断一个数是否能被另一个数整除时,我们通常会用到取模预算“%”,例如能被2整除

只要判断 num%2==0 即可

而当我们要判断的被除数为2的n次幂时(2,4,8,16....)

通常可以使用
num%2==0
num%4==0
num%8==0

在这其实可以使用“&”运算符来代替“%” num&1==0 num&3==0 num&7==0 当然只适用于2的n次幂

第二个: 我们都知道,[1,2,4,8,16,32,64....]这一系列数的某一些数相加可以组合成任意的正整数, 而当我们要判断一个任意的正整数中是否存在上面一系列数中的某一个数时,我们就可以用到“&”运算符

例如 28=16+8+4

那么,在程序中我们怎么判断28里面有没有16或者有没有2呢?

这里我们使用“&”来判断就可以了

(28&16)!=0 return true

(28&8)!=0 return true

(28&2)!=0 return false

这样做的好处和上面那个是一样的,效率高,速度快

标签: Java &运算符 效率
共有 人打赏支持
粉丝 125
博文 53
码字总数 59920
×
那位先生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: