タイトル内容:
すべての値を表現するために、内部コンピュータバイナリ。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(ゼロ)。 } } }