你的位置:首页 > 软件开发 > Java > 二进制的前导的零(

二进制的前导的零(

发布时间:2017-11-24 20:00:19
二进制的前导的零题目内容:计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。 现在,你的 ...

 

 

 

 

 

 

二进制的前导的零

题目内容:

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

 

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

 

输入格式:

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

 

输出格式:

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

 

输入样例:

256

 

输出样例:

23

import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		int number = 0;// 一个整数,在32位的整数可以表达的范围内。		int wei = 32;// 32位的计算机		String result = null;// 字符串		number = sc.nextInt();// 输入		result = Integer.toBinaryString(number);// Returns a string representation of the integer argument as an unsigned integer in base 2.		if (number != 0) {// 一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量。			System.out.println(wei - result.length());		} else {			System.out.println(wei);		}	}}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:二进制的前导的零(

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录