程序员面试100题(算法)之整数的二进制表示中1的个数(两种方法)
2012-08-16 16:28
309 查看
// 程序员面试100题(算法)之整数的二进制表示中1的个数 #include "stdafx.h" #include <iostream> using namespace std; int NumberOf1_s1(int num) { int count = 0; unsigned int flag = 1; while(flag != 0) { if((num & flag) != 0) { count++; } flag = flag << 1; } return count; } int NumberOf1_s2(int num) { int count = 0; while(num != 0) { num = (num - 1) & num; count++; } return count; } int _tmain(int argc, _TCHAR* argv[]) { int num = 0; cin >> num; cout << NumberOf1_s2(num) << endl; return 0; }
相关文章推荐
- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
- 程序员面试题精选100题(22)-整数二进制表示中1的个数[算法]
- 程序员面试题精选100题(22)-整数的二进制表示中1的个数
- 微软算法100题28 整数的二进制表示中1 的个数
- 微软面试100题之27题:整数的二进制表示中1 的个数
- 100-28- 整数的二进制表示中1的个数
- 算法--两种方法实现一个Add函数,让两个整数相加,但是不能使用+、-、*、/等四则运算符。
- 每天一道算法题16 整数的二进制表示中1的个数
- IP地址的两种表示方法:整数和点分十进制`
- 程序员面试题精选100题(22)-整数的二进制表示中1的个数
- IT公司100题-28-整数的二进制表示中1的个数
- 程序员面试题精选100题(17)-把字符串转换成整数[算法]
- 程序员面试100题(算法)之把字符串转换成整数
- IT公司100题-28-整数的二进制表示中1的个数
- 输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- 程序员面试100题之八:不要被阶乘吓倒(二进制表示中最低位1的位置 )
- 算法习题28:整数的二进制表示中1的个数
- 2.2题目:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
- python实现:求一个整数中的二进制1的个数的两种实现方法
- 整数二进制表示中1的个数[算法]