Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Integer::>>()メソッドの使い方

>>メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

メソッドは、呼び出し元の整数を指定されたビット数だけ右にシフトするメソッドです。このメソッドは、2進数表現におけるビット演算子として機能します。具体的には、整数を2進数として見たときに、指定されたビット数だけ全ての桁を右方向に移動させます。これは、数値を2の指定回数乗で除算する操作と等価であり、小数点以下は切り捨てられます。

例えば、8 >> 1 と記述すると、整数 8 の2進数表現 1000 が1ビット右にシフトされ、0100 となり、結果として整数 4 を返します。同様に、16 >> 216 を2ビット右にシフトし、4 を返します。

負の数に対しても、算術右シフトとして機能し、符号を保持しながらビットを移動させます。例えば、-8 >> 1-4 を返します。このメソッドは、ビット単位の操作が必要な場合や、特定のアルゴリズムにおいて効率的な整数除算を行う際に利用されます。

構文(syntax)

110 >> 1

引数(parameters)

count

  • count: Integer: 指定されたビット数だけ右にビットシフトする量

戻り値(return)

Integer

Integerクラスの>>メソッドは、整数を右にビットシフトした結果の整数を返します。

関連コンテンツ

関連プログラミング言語