取一个数的二进制第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语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:669 |
Hello, world! (C语言代码)浏览:1202 |
字符串的输入输出处理 (C语言代码)浏览:945 |
校门外的树 (C语言代码)浏览:961 |
简单的a+b (C语言代码)浏览:632 |
【金明的预算方案】 (C++代码)浏览:843 |
链表数据求和操作 (C语言代码)浏览:952 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:673 |
排序算法(选择,插入,冒泡)浏览:775 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:573 |