java_二進制的前導的零

題目內容:java

計算機內部用二進制來表達全部的值。一個十進制的數字,好比18,在一個32位的計算機內部被表達爲00000000000000000000000000011000。能夠看到,從左邊數過來,在第一個1以前,有27個0。咱們把這些0稱做前導的零。spa

 

如今,你的任務是寫一個程序,輸入一個整數,輸出在32位二進制表達下它前導的零的個數。blog

 

輸入格式:內存

一個整數,在32位的整數能夠表達的範圍內。字符串

 

輸出格式:it

一個整數,表達輸入被表達爲一個32位的二進制數時,在第一個1以前的0的數量。class

 

輸入樣例:import

256二進制

 

輸出樣例:程序

23

 

時間限制:500ms內存限制:32000kb
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);
        }
    }
}
相關文章
相關標籤/搜索