題目內容:java
計算機內部用二進制來表達全部的值。一個十進制的數字,好比18,在一個32位的計算機內部被表達爲00000000000000000000000000011000。能夠看到,從左邊數過來,在第一個1以前,有27個0。咱們把這些0稱做前導的零。spa
如今,你的任務是寫一個程序,輸入一個整數,輸出在32位二進制表達下它前導的零的個數。blog
輸入格式:內存
一個整數,在32位的整數能夠表達的範圍內。字符串
輸出格式:it
一個整數,表達輸入被表達爲一個32位的二進制數時,在第一個1以前的0的數量。class
輸入樣例:import
256二進制
輸出樣例:程序
23
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); } } }