003 演算子(ビット演算子) 025 問題

問題

ユーザーに整数とシフトするビット数を入力させ、整数のビットを指定されたビット数だけ左にシフトし、結果を表示するプログラムを書いてください。

ヒント

  1. ユーザーから整数とシフトするビット数を入力するために、Scannerクラスを使用します。
  2. ビットシフト演算子 << を使用して、整数を指定されたビット数だけ左にシフトします。
  3. 結果を表示します。

シフトとは

ビットシフト(Shift)は、コンピュータプログラミングにおいて、整数のビット(2進数表現の0と1)を指定された数だけ左または右に移動させる操作です。ビットシフトはビット単位の操作であり、整数の値を変更する方法の一つです。

ビットシフトは、データの圧縮、暗号化、ビットフィールドからのビットの取り出し、ビットマスクの生成など、さまざまなコンピュータアルゴリズムやデータ操作で使用されます。特に、ビットフラグを管理する際に非常に有用です。ビットシフト演算子は、プログラム内でビットレベルの操作を行う際に使用されます。

解答例

「003 演算子」問題集リスト