期末——二进制前导零(最简洁Java代码)

1二进制的前导的零(10分)
题目内容:
计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,
在一个32位的计算机内部被表达为00000000000000000000000000011000。
可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。
现在,你的任务是写一个程序,输入一个整数,
输出在32位二进制表达下它前导的零的个数。
输入格式:
一个整数,在32位的整数可以表达的范围内。
输出格式:
一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。
输入样例:
256
输出样例:
23

借用Java类库里的方法,将十进制数转为二进制(自己写也是个锻炼的机会),当然借用类库里的方法,一行代码就结束了...
Java - Code

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if(n == 0)
            System.out.println(32);
        else//32减去二进制位数即为前导零个数
            System.out.println(32 - Integer.toBinaryString(n).length());
        sc.close();

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,533评论 0 5
  • 简介 关于进制,我们平时接触的最多的就是十进制,用于计数。除了常用十进制,比较常用的还有跟时间相关的进制,比如七进...
    高鸿祥阅读 4,637评论 0 4
  • 【秋】 (一) 先贤咏秋足风流 我辈自愧羞出口 款款情臆难自抑 也学君子诗一首 (二) 天清气爽百花瘦 唯菊待时漫...
    书山苍龙阅读 240评论 0 2
  • 晚上九点,打完卡出来,扶了扶眼镜(意念中的,一直觉得扶眼镜的动作还蛮有魅力的,什么鬼),沿路的摩拜和小黄车都已经被...
    我是银璃阅读 246评论 0 1
  • 有些人真没意思 说浪漫不浪漫 说笨蛋又不笨 就是不知道脑袋瓜装什么 生活是过的很规律 反而不像年轻人 五十多岁的人...
    tina的秘密花园阅读 155评论 0 0