二进制的前导的零

简介: 二进制的前导的零

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


目录
相关文章
|
存储 JSON API
Session 与 JWT 的对决:谁是身份验证的王者? (上)
Session 与 JWT 的对决:谁是身份验证的王者? (上)
Session 与 JWT 的对决:谁是身份验证的王者? (上)
|
存储 自然语言处理 编译器
在Overleaf中解决IEEE LaTeX模板不能显示中文问题
在Overleaf中解决IEEE LaTeX模板不能显示中文问题
5847 0
|
Windows
程序填空题
程序填空题
344 0
|
XML JSON 算法
JWT详细讲解(保姆级教程)
本篇博文详细讲解JWT概念,组成,运行过程,和SAM相比的优势,并附加SpringBoot整合JWT的案例。
JWT详细讲解(保姆级教程)
基于QT的串口调试助手
基于QT的串口调试助手
427 0
基于QT的串口调试助手
|
Oracle Java 关系型数据库
Java中JDK8、JDK11、JDK17,该怎么选择?
Java这个语言,1995 年发展至今,生态方面就不多说了,没有强大的生态,在科技快速发展的今天,是不可能被互联网企业与开发者认同的。
21841 0
|
人工智能 算法 安全
2022年 团体程序设计天梯赛——题解集(2)
⭐L1一阶题 (虽然比较基础但是是很重要的一部分,且一些题目有一定难度哦!) ⭐L1-081 今天我要赢 (5分)——水题 本题题目链接!!!!! 2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
484 0
|
C语言
深度理解C语言四——指针的进阶二(函数指针,函数指针数组,一维、二维数组传参,指针传参)
深度理解C语言四——指针的进阶二(函数指针,函数指针数组,一维、二维数组传参,指针传参)
199 0
|
数据安全/隐私保护
7-137 凯撒密码
7-137 凯撒密码
175 0