打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
04选择题: 二进制1个个数
01
2
3
4
5
6
7
8
9
10
int foo(x)
{
int count = 0;
while (x)
{
count++;
x = x & (x - 1);
}
return count;
}
求函数foo(2015)返回数值
答案:10
x = x & (x - 1);是一个很常见的表达式,功能就是将x二进制表示中的最后(最右边)的1变成0。
该函数的功能就是统计x二进制表示中1的个数。
2015=1024+512+256+128+64+16+8+4+2+1,因此有10个1.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
定义一递归函数,求给定正整数的二进制形式的位数。
(原创)C++11改进我们的程序之简化我们的程序(五)
剑指offer之二进制中1的个数
c++中的函数的缺省参数
C语言十进制转二进制代码实例
算法30(整数的二进制表示中1的个数)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服