计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
来源:互联网 发布:mac口红dangerous 编辑:程序博客网 时间:2024/04/30 09:59
#include<iostream>#include<stdlib.h>using namespace std;int Number1(int n){ int count = 0; unsigned int flag = 1; while (flag) { if (flag&n) count++; flag = flag << 1; } return count;}int Number2(int n){ int count = 0; while (n) { ++count; n = (n - 1)&n; } return count;}//测试用例的选择正数的最大值,负数的最大最小值int main(){ cout << Number1(0x7fffffff) << endl; cout << Number1(0x80000000) << endl; cout << Number1(0xffffffff) << endl; cout << Number2(0x7fffffff) << endl; cout << Number2(0x80000000) << endl; cout << Number2(0xffffffff) << endl; system("pause"); return 0;}
阅读全文
0 0
- 计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
- 计算1个数--计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
- 对于一个字节(8bit)的变量,求二进制表示中"1”的个数,要求算法的执行效率尽可能的高
- 对于一个字节(8bit)的无符号整形变量,求二进制表示中“1”的个数,要求算法执行效率尽可能地高
- 一个整数二进制位中1的个数
- 17_7_20:计算一个整数二进制位中1的个数。
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- C/计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 计算一个整数二进制位中1的个数
- 对于一个字节(8bit)的变量,求其二进制表示中"1"的个数,要求算法的执行效率尽可能地高。
- 挑战面试编程:计算整数二进制位中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- ubuntu安装Theano库与Tensorflow
- 零的数列 Zero Sum
- AS中报Gradle 3.3 requires Java 7 or later to run.You are currently using Java 6.解决办法
- leetcode[Add Strings]//待整理多种解法
- css学习笔记之line-height
- 计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
- this的指向问题
- CSS选择器
- 对于webSocket的学习及原理了解
- HDU 1598 find the most comfortable road 贪心+并查集
- 排序算法之希尔排序
- 在Vmware中安装CentOS7
- centos7下apache2.4.6虚拟主机配置
- Font Awesome图标字体库