zoukankan      html  css  js  c++  java
  • java_二进制的前导的零

    题目内容:

    计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。

    现在,你的任务是写一个程序,输入一个整数,输出在32位二进制表达下它前导的零的个数。

    输入格式:

    一个整数,在32位的整数可以表达的范围内。

    输出格式:

    一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。

    输入样例:

    256

    输出样例:

    23

    时间限制:500ms内存限制:32000kb
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub    
            Scanner in = new Scanner(System.in);
            
            int number=0;//输入
            String num_2;//2进制字符串
            int result;//结果
            
            number=in.nextInt();//键入
            num_2=Integer.toBinaryString(number);//转化为2进制字符串
            result=32-num_2.length();//算出零的个数
            if(number!=0)
            {
                System.out.println(result);//输出
            }
            else
            {
                System.out.println(32);
            }
        }
    }
    

      

  • 相关阅读:
    springbatch入门练习(第一篇)
    rabbitmq安装错误集
    动态代理和反射概念剖析
    RPC使用rabbitmq实现
    spring amqp初步了解
    aips初步设想
    静态工厂方法和实例工厂方法及普通的bean
    HDU4403(暴搜)
    CodeForces 446B
    HDU5505
  • 原文地址:https://www.cnblogs.com/dreamshows/p/10080883.html
Copyright © 2011-2022 走看看