剑指offer 面试题10
2018-03-03 22:38
351 查看
4000
面试题10;二进制中1 的个数题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数,例如把9表示成1001,有2位是1。因此如果输入9,该函数输出2. 如果使用除法效率会很低,因此我们使用位运算。代码如下:#include<stdio.h> int NumberFind1(int n){ int count=0; while(n) { if(n & 1) { count ++; } n=n >> 1; } return count;} int main(){ int n=9; int a=NumberFind1(n); printf("%d \n",a); return 0;}执行结果如下:
面试题10;二进制中1 的个数题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数,例如把9表示成1001,有2位是1。因此如果输入9,该函数输出2. 如果使用除法效率会很低,因此我们使用位运算。代码如下:#include<stdio.h> int NumberFind1(int n){ int count=0; while(n) { if(n & 1) { count ++; } n=n >> 1; } return count;} int main(){ int n=9; int a=NumberFind1(n); printf("%d \n",a); return 0;}执行结果如下:
相关文章推荐
- 剑指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:斐波那契数列
- 剑指offer-面试题10-二进制中1的个数
- 剑指offer面试题10
- 剑指offer面试题[10]-二进制中1的个数
- 【剑指offer】面试题10:斐波那契数列
- 剑指offer_面试题10_二进制中1的个数(位运算)
- 【剑指offer】 面试题10: 二进制中1的个数
- 剑指offer面试题10—二进制中1的个数
- 【剑指offer】面试题10:二进制中1的个数
- 剑指Offer面试题10[二进制中1的个数]