题目内容:

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

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

输入格式:

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

输出格式:

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

输入样例:

输出样例:

时间限制: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);
        }
    }
}

  

最新文章

  1. currentStyle与getComputedStyle应用
  2. 【原】iOS学习之Quartz2D(1)
  3. .NET委托和事件
  4. 《c语言全局变量的用法》
  5. nginx 解决400 bad request 的方法(转载)
  6. 对JavaScript莫名的愤怒
  7. CentOs Linux 分区建议
  8. 不用修改nginx的高并发合并回源架构
  9. Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
  10. const 用在函数后
  11. Java 打开文件的两种方式
  12. WPF学习(10)模板
  13. Oracle PIVOT 行转列方法
  14. spring boot sso
  15. 文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)--SNF快速开发平台3.0
  16. urlencode urldecode
  17. PAT 乙级 1079 延迟的回文数(20 分)
  18. PHP 支持 JQuery 的 JSONP 跨域访问
  19. iOS-Socket编程体验
  20. CAD扩展属性的提取--FME方式

热门文章

  1. HTML <frameset>
  2. EF6学习笔记(六) 创建复杂的数据模型
  3. JSP的分页技术
  4. Python学习第三章
  5. MyBatis 源码分析 - 缓存原理
  6. PMS构造函数以及apk如何扫描
  7. Android-如何显示版本号并制作3秒跳转页
  8. 软件测试人员需要掌握的linux命令(一)
  9. Unicode 字符串排序规则(一):如何确定单个字符的顺序
  10. Ubuntu 16.04 安装 arm-linux-gcc 交叉编译工具