二进制的前导的零

简介: 二进制的前导的零

R7-1 二进制的前导的零 (10 分)


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


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


输入格式:


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


输出格式:


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


样例">样例">输入样例:


256


输出样例:


23


import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int x = input.nextInt();
        String ans = Integer.toBinaryString(x);
        if(x!=0)
            System.out.println(32-ans.length());
        else 
            System.out.println(32);
    }
}


目录
相关文章
|
7月前
二进制与十六进制,二进制与八进制之间的相互转换技巧
二进制与十六进制,二进制与八进制之间的相互转换技巧
497 0
|
7月前
|
Python
ASCII码与字符相互转换:
ASCII码与字符相互转换:
|
算法 Python
十进制与二进制的互换
十进制与二进制的互换
131 0
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
十六进制字符串
十六进制字符串
119 0
|
程序员
笔记:二进制、八进制、十进制、十六进制的互相转换
二进制、八进制、十进制、十六进制的互相转换
笔记:二进制、八进制、十进制、十六进制的互相转换
二进制、八进制、十进制、十六进制前缀
二进制、八进制、十进制、十六进制前缀
446 0
C#(二)之十进制与二进制、八进制、十六进制之间的转换
所谓的进制,就是逢几进一的问题,生活中我们使用的是十进制,就是逢十进一。剩下的就不用多说了,下面开始一个一个来。
358 0
C#(二)之十进制与二进制、八进制、十六进制之间的转换
十六进制数组转换成ASCII码
十六进制数组转换成ASCII码
247 0
二进制、八进制、十进制、十六进制之间的转换
  最近复习软考各种进制之间的转换着实让人头疼,今天把常用的几种进制之间的转换问题简单做个总结,希望能够对大家有所帮助。   二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0   ...
1467 0