剑指Offer之面试题10:二进制中1的个数
2016-12-24 12:29
375 查看
所有代码均通过G++编译器测试,仅为练手纪录。
//面试题10:二进制中1的个数
//题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
// 例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2.
//面试题10:二进制中1的个数
//题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
// 例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2.
int CountNumOfOne(int nValue)
{
int nCount = 0;
while (nValue)
{
++nCount;
nValue = (nValue-1) & nValue;
}
return nCount;
}
ZhaiPillary
2016-12-24
//面试题10:二进制中1的个数
//题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
// 例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2.
//面试题10:二进制中1的个数
//题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
// 例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2.
int CountNumOfOne(int nValue)
{
int nCount = 0;
while (nValue)
{
++nCount;
nValue = (nValue-1) & nValue;
}
return nCount;
}
ZhaiPillary
2016-12-24
相关文章推荐
- 剑指Offer面试题10(Java版):二进制中的1的个数
- 【练习笔记】剑指offer-面试题10 :二进制中1的个数
- 剑指offer面试题10—二进制中1的个数
- 剑指offer_面试题10_二进制中1的个数(位运算)
- 【剑指offer】2.4.3位运算——面试题10:二进制中1的个数
- 剑指Offer面试题10:二进制中1的个数
- 剑指offer面试题10:计算二进制中1的个数
- 【剑指offer】面试题10:二进制中1的个数
- 剑指offer——面试题10:二进制中1的个数
- 剑指offer——面试题10输入一个十进制整数,统计其中二进制1的个数
- [剑指offer]面试题10:二进制中1的个数
- 剑指Offer_面试题10_二进制中1的个数
- 剑指Offer:面试题10 二进制中1的个数
- 剑指offer 面试题10 二进制中1的个数
- 【剑指Offer学习】【面试题10 :二进制中1 的个数】
- 九度剑指Offer面试题10:二进制中1的个数(Java题解)
- 剑指offer--面试题10-整数的二进制中有多少个1
- 剑指offer-面试题10-二进制中1的个数
- 剑指Offer学习之面试题10 :二进制中1 的个数
- 剑指offer-面试题10-二进制中1的个数