2025-01-25位运算 位运算主要内容low_bit返回的是一个整数的二进制形式最右边的“1”,比如对于(101011000)2 返回的是(1000)2 123int low_bit(int n){ return n&-n;} 例题low_bit二进制表示中1的个数 12345678910111213141516171819202122232425#include<bits/stdc++.h>using namespace std;int low_bit(int n){ /* 可以得到整数二进制形式的最右边的'1' 比如(101101000)2 得到(1000)2 也就是8 */ return n&-n;}void work(){ int n; cin>>n; int cnt=0; while(n) cnt++,n-=low_bit(n); cout<<cnt<<endl;}int main(){ work(); return 0;} 寒假练题计划 > 基础算法 #cpp #algorithm #ACwing #binary 2025-01-25位运算 http://666xz666.github.io/2025/01/25/位运算/ 作者 666xz666 发布于 2025年1月25日 许可协议 2025-01-25离散化 上一篇 2025-01-24双指针 下一篇 Please enable JavaScript to view the comments