位运算

位运算

1、返回n的最后一位1:

1
2
3
4
5
6
7
8
9
10
lowbit(n) = n & -n

求一个数x,其二进制表示下1的个数。
int res = 0;
while (x)
{
res ++;
x -= lowbit(x);
}
cout << res;

2、求n的第k位数字:

1
n >> k & 1

位运算
http://example.com/2023/04/05/基础算法/位运算/
作者
Feng Tao
发布于
2023年4月5日
更新于
2023年4月21日
许可协议