二进制中1的个数
来源:互联网 发布:python 特殊变量 编辑:程序博客网 时间:2024/05/16 17:10
题目描述
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
思路
- 利用&运算,假设一个二进制数1100,将1100减1可得1011,再将1100&1011实际结果是将二进制数1100的最右边的1全部消除,对该运算进行计数,直至数字变为0。即知道数字1100中有多少个0。
Java Code
package rectcover;/** * Created by Administrator on 2017/1/15. */public class RectCover { public static void main(String[] args) { int n = 3; System.out.println(Solution.RectCover(n)); }}class Solution{ public static int RectCover(int target) { if(target == 1 || target == 2) return 1; int x = 1; int y = 1; while(target-->2){ y = x + y; x = y - x; } return y; }}
0 0
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 善用SourceMonitor+Astyle,让代码维护者不再骂娘
- 01 - 微信小程序 - 说明
- 问题三十六:ray tracing中的Inverse Mapping(3)——圆盘Inverse Mapping
- 2_opencv播放视频
- 统计学习基础(一)监督学习方法概述
- 二进制中1的个数
- Windows 2012 R2上搭建IIS管理用户的隔离模式FTP
- 02 - 微信小程序实例开发 - 天气情况
- 3_opencv简单视频播放控制
- 高级电子版 ---- C# 图解教程 ,PDF 电子书
- Java类学习(二)
- 总结一下最短路径的弗洛伊德算法(Floyd)
- H5中localStorage存储信息
- 4_opencv从摄像头读入数据