查找输入整数二进制中1的个数
来源:互联网 发布:ubuntu 16.04 安装完 编辑:程序博客网 时间:2024/05/22 08:17
位运算
输入一个整数
计算整数二进制中1的个数
import java.util.Scanner;public class Main{ public static void main(String[] args){Scanner sca = new Scanner(System.in);int n = sca.nextInt();sca.close();System.out.println(findNumberOf1(n));}public static int findNumberOf1(int n){int count=0; int num=1; for(int i = 1;i <= Integer.SIZE; i++,num *= 2) { if((n & num) != 0) count++; } return count;}}
我真是醉了,这道题根本不知道它的负数怎么计算,不知道负数二进制的长度算多少,也不知道用补码还是原码表示,做了好多遍,仔细看了一下下面的评论才知道怎么做的,本来睡觉前看见这道题决定挺简单的,谁知道折腾到这个点儿……
0 0
- HWOJ 查找输入整数二进制中1的个数
- 华为OJ:查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 【华为OJ】查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 华为oj_查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- *查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- Java实现查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- 华为OJ题库-查找输入整数二进制中1的个数
- 华为OJ基础篇-查找输入整数二进制中1的个数
- HDU 4086
- Head First Java 中文高清版
- 数据结构:快状链表(数组链表联合)
- bzoj 3110
- 使用逆波兰式(后缀表达式)实现多功能计算器
- 查找输入整数二进制中1的个数
- Target runtime Apache Tomcat 6.0 is not defined 解决方法
- linux启动后自动执行某个脚本
- 单例设计模式的两种方式
- GPIO Sysfs Interface for Userspace
- Controlling GPIO from Linux User Space
- HDU 2037 今年暑假不AC
- 网络聊天室
- 搜索分词技术