首页 > 代码库 > 计算一个整数的二进制中1的个数
计算一个整数的二进制中1的个数
1 #include<iostream> 2 #include<ctime> 3 using namespace std; 4 5 /*计算一个整数的二进制中1的个数*/ 6 int NumberOf1( int n) { 7 int count = 0; 8 9 while (n) { 10 11 ++count; 12 n = (n - 1) & n; 13 } 14 return count; 15 } 16 int main() 17 { 18 cout << NumberOf1(7) << endl; 19 printf("%0x\n",7); 20 printf("%0x\n",-7);//fffffff9,负数用补码表示,补码是反码加1 21 printf("%0x\n",-8);//fffffff8 22 return 0; 23 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。