1513:二进制中1的个数 @jobdu
来源:互联网 发布:电气自动化仿真软件 编辑:程序博客网 时间:2024/06/08 17:29
重点是右移ptr而不是把n左移,为了避免左移负数的问题和
用不等于0来判断避免了繁琐!
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.Scanner;public class S10 {public static void main(String[] args) throws FileNotFoundException {BufferedInputStream in = new BufferedInputStream(new FileInputStream("S10.in"));System.setIn(in);Scanner cin = new Scanner(System.in);while (cin.hasNextInt()) {long n = cin.nextInt();for(int i=0; i<n; i++){System.out.println(get1s(cin.nextInt()));}}}public static int get1s(int n){int cnt = 0;int ptr = 1;for(int i=0; i<32; i++){// 重点是右移ptr而不是把n左移,为了避免左移负数的问题if((n&(ptr<<i)) != 0){// 用不等于0来判断避免了繁琐!cnt += 1;}}return cnt;}}
0 0
- 1513:二进制中1的个数 @jobdu
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- JD 1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 题目1513:二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 二进制中1的个数
- 黑马程序员——JavaScript
- 黑马程序员 学习日记(四)
- PHP源码分析-弱类型变量实现
- 错误提示:不能在返回类型中定义新类型
- PHP源码分析-PHP的生命周期
- 1513:二进制中1的个数 @jobdu
- HOJ 1488 TMD
- 【设计模式基础】结构型模式 - 5 - 组合(Composite)
- day01-day02
- JQuery使用一例:点击文本框(请输入关键字)时自动清空文本框中的预设信息
- 黑马程序员 学习日记(五)
- 银行业务调度系统
- 深入PHP使用技巧之变量
- Qt: Session management error: None of the authentication protocols specified are supported