バイナリ先行ゼロ--mooc「ゼロベースの学習Java言語」 - (浙江省ウェン・カイ)プログラミングの問題を終了

タイトル内容:

すべての値を表現するために、内部コンピュータバイナリ。10進数は、実施例18のために、32ビットの内部00000000000000000000000000011000コンピュータとして表されます。それは27個のゼロとの最初の前に、左から来て見ることができます。我々は、これらの0と呼ばれる先行ゼロを呼び出します。

 

今、あなたの仕事は、プログラムを書く整数を入力し、出力の32ビットバイナリ表現における先行ゼロの数です。

 

入力フォーマット:

32ビットの整数で表現することができる範囲の整数。

 

出力フォーマット:

整数は、入力は、32ビットのバイナリ数、第1の発現の前に0の数として表現されます。

 

サンプル入力:

256

 

出力例:

23

 

時間制限:500msのメモリ制限:32000キロバイト
 
コードの実装:
/ * 
 *タイトル内容:
すべての値を表現するために、内部コンピュータバイナリ。10進数は、実施例18のために、32ビットの内部00000000000000000000000000011000コンピュータとして表されます。
それは27個のゼロとの最初の前に、左から来て見ることができます。我々は、これらの0と呼ばれる先行ゼロを呼び出します。

今、あなたの仕事は、プログラムを書く整数を入力し、出力の32ビットバイナリ表現における先行ゼロの数です。

入力フォーマット:
整数の範囲は、32ビットの整数で表現することができます。

出力フォーマット:
整数、入力は、32ビットのバイナリ数、第1の発現の前に0の数として表現されます。

サンプル入力:
256 

出力サンプル:
23 

時間制限:500msのメモリ制限:32000キロバイト
 * / 
インポートjava.util.Scanner; 

パブリック クラスバイナリリーディングゼロ{ 

    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動方法スタブは-generated 
        =スキャナを新しい新しいスキャナ(System.in)。
        長い NUM = in.nextLong()。
        int型のカウント= 0 ;
        もし(NUM <0 
        { 
            System.out.print( 0 )。
        } 
        
        { 
            一方(NUM!= 0 
            { 
                NUM / = 2 
                カウント ++ ; 
            } 
            INTゼロ= 32 カウント。
            System.out.print(ゼロ)。
            
        } 

    } 

}

 

おすすめ

転載: www.cnblogs.com/daimasanjiaomao/p/10939409.html