二进制中1的个数
2016-05-05 00:00
169 查看
摘要: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
思路:如1100 减1后为1011即从右边起首个1变成0,其后面的数变为1。这时原数1100与1011相与即得1000即从最右边起首个1变成0,其余位不变,通过此方法即可知1的个数
代码:
题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:如1100 减1后为1011即从右边起首个1变成0,其后面的数变为1。这时原数1100与1011相与即得1000即从最右边起首个1变成0,其余位不变,通过此方法即可知1的个数
代码:
[code=plain]class Solution { public: int NumberOf1(int n) { int count = 0; while(n!= 0){ count++; n = n & (n - 1); } return count; } };
相关文章推荐
- iOS中UIView半边圆角设置
- libcurl 编译静态库
- cmake简单使用
- 是否为电子邮件地址 检测是否为手机号码 是否为数字 是否为整数 是否为正数 是否为合法的日期格式
- Apache服务网络威胁及处理方案(1)
- Apache安全配置
- Apache安全和强化技巧
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)
- JSPatch真强大!
- 前端学习路线图
- HTML
- CSS
- IDEA打开就闪退或无反应
- Apusic启动项目在cmd窗口中出现“命令行太长”错误
- PowerDesigner15.1导出数据操作
- IDEA怎么查看现在的项目使用的JDK版本? 2016年4月19日22:51
- IDEA搭建maven多模块工程时碰到的错误Some problems were encounter
- maven搭建springMVC 的时候报错,提示param element param-name
- java中路径问题总结
- IDEA中已经配置好的maven命令意思