剑指offer: 二进制中1的个数(位运算)
来源:互联网 发布:网络节目审核通则 编辑:程序博客网 时间:2024/05/16 10:41
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
分析:
可以通过每次与1,判断最后一位是否为1,然后右移。移动的次数为位数,与机器字长有关,可以通过sizeof得出字结束,然后乘以8.
代码:
int NumberOf1(int n) { if(n==0) return 0; int bitLen = sizeof(n)*8; int count = 0; for(int i=0;i<bitLen;i++){ if((n & 1) == 1) count++; n = n>>1; } return count;}
0 0
- 剑指offer: 二进制中1的个数(位运算)
- 【剑指Offer】二进制中1的个数(位运算)
- 剑指Offer(第二版)面试题15:二进制中1的个数(位运算)
- 剑指offer-面试10:二进制中1的个数(位运算)
- 剑指offer面试题10:二进制中1的个数(与位运算有关)
- 《剑指offer》刷题笔记(位运算):二进制中1的个数
- 剑指offer面试题10 二进制中1的个数(位运算专题)
- 【剑指offer】位运算相关-二进制中1的个数10
- 剑指offer 2.4 位运算,求二进制中1的个数
- 【剑指offer】2.4.3位运算——面试题10:二进制中1的个数
- 《剑指offer》:[14]位运算以及求二进制中1的个数
- 剑指offer 10题 【位运算】二进制中1的个数
- 剑指offer——面试题10:位运算之二进制中1的个数
- 《剑指Offer》位运算——求二进制数中1的个数
- 剑指offer:(10)位运算,计算二进制中1的个数
- 位运算:二进制中1的个数
- 二进制中1的个数----位运算
- 位运算------二进制中1的个数
- Spket安装到Eclipse
- Ngxin---启动两个服务器--一个接受请求---一个处理请求
- 字符串数组排序
- 一些初学Java的入门干活
- 多路归并对1000 万无序数排序(外排序)
- 剑指offer: 二进制中1的个数(位运算)
- FLUSH语法
- iOS Git的各种操作
- Unity3d与iOS的交互
- Xcode 7 Beta2 下载
- Windows下查找含有制定字符串的dos命令
- SparseArray替代HashMap来提高性能
- 【笔记】GC调优
- android学习笔记 -- Activity生命周期