二进制数中1的个数
来源:互联网 发布:2017美剧推荐 知乎 编辑:程序博客网 时间:2024/06/14 05:50
int numTable[256] = {0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3,3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3,4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4,3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3,4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6,6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4,5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6,3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 2, 3, 3, 4, 3, 4, 4, 5, 3,4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 3, 4,4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6,7, 6, 7, 7, 8};//摘自《数学之美》int numOfOne(int v){ int number = 0; while(v) { if(v % 2 == 1) { number++; } v >>= 1; } return number;}unsigned int numOfOne2(unsigned int n){ unsigned int count = 0; while(n > 0) { ++count; n = n & (n-1); } return count;}unsigned int hammingWeight(unsigned int n){ unsigned int t = n; t = (t & 0x55555555) + ( (t & 0xAAAAAAAA) >> 1); t = (t & 0x33333333) + ( (t & 0xCCCCCCCC) >> 2); t = (t & 0x0f0f0f0f) + ( (t & 0xf0f0f0f0) >> 4); t = (t & 0x00ff00ff) + ( (t & 0xff00ff00) >> 8); t = (t & 0x0000ffff) + ( (t & 0xffff0000) >> 16); return t;}void main(){ int a = 255; printf("%d,%d,%d,%d\n", numTable[a], numOfOne(a), numOfOne2(a), hammingWeight(a));}
阅读全文
0 0
- 求二进制数中1的个数
- 计算二进制数中1的个数
- 二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中 1 的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 求二进制数中1的个数
- 计算二进制数中1的个数
- 求二进制数中1的个数
- php入门学习-----接口
- java枚举
- Centos7软件的安装
- TCP三次握手与四次握手
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
- 二进制数中1的个数
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0
- 中企动力18年:企业互联网化幕后推手涅槃
- Eclipse MAT(Memory Analyzer) 插件本地安装
- js弹出框、对话框、提示框、弹窗总结
- 利用Python扫描一个目录下所有的视频文件
- SSM框架报java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory错误
- 程序员必备的七大面向对象设计原则(一)
- 最大公约数