取一个数的二进制第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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
简单的a+b (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:574 |
C二级辅导-同因查找 (C语言代码)浏览:618 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
矩阵转置 (C语言代码)浏览:855 |
A+B for Input-Output Practice (I) (C语言代码)浏览:598 |
幸运数 (C++代码)浏览:2982 |