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);
            }
        }
    }
    

      

  • 相关阅读:
    ie浏览器报错 DOM7009 无法解码 URL 处的图像 问题的解决方法
    javascript拷贝节点cloneNode()使用介绍
    动态构建 urlpatterns
    request属性
    用户分组权限(模型--登录自带字段)
    模型字段设为可选
    模型 命令
    模板 templates
    动态url加载
    APScheduler实现定时任务
  • 原文地址:https://www.cnblogs.com/dreamshows/p/10080883.html
Copyright © 2011-2022 走看看