【Java位运算】n&1和n>>1含义

相关文章,配合食用:
Java中去除整数二进制的最后一个1(位操作)

位运算是执行效率非常高的运算,刷题中,有时候使用会有奇效。但位运算还是不太好理解的,这里记录两个常用的位运算。

n&1

n&1:与操作,判断 n 二进制最右一位是否为 1

// 若等于1,表示最右一位是1;
// 否则是0.
if ((n & 1) == 1) {
    ...
}

记得判断中的括号不能省略,否则会优先运算1==1,导致报错。
n&1常用来判断n是奇数还是偶数

if (n & 1) == 1):
	n为奇数
if (n & 1) == 0):
	n为偶数 

n>>1

n>>1:移位操作,删除n二进制的最右一位。

n = n>>1;
// 简写如下
n >>= 1;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值