取一个数的二进制第k位 x>>k&1 取二进制下最后一位1 lowbit(x) 应用:求一个数二进制下有几个1 int lowbit(int x) { return x&-x; } cin>>n; while(n) { n-=lowbit(n); sum++; } cout<<sum<<endl;
0.0分
1 人评分
简单的a+b (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:605 |
C二级辅导-阶乘数列 (C语言代码)浏览:615 |
简单的a+b (C语言代码)浏览:490 |
printf基础练习2 (有点不明白)浏览:839 |
C语言训练-亲密数 (C语言代码)浏览:682 |
出圈】指针malloc版浏览:355 |
C二级辅导-等差数列 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:715 |
小O的乘积 (C语言代码)浏览:1009 |