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

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

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

作成日: 更新日:

基本的な使い方

^メソッドは、レシーバである整数と引数として与えられた別の整数の間で、ビットごとの排他的論理和(XOR)を計算し、その結果を新しい整数として返すメソッドです。排他的論理和とは、2つの整数を2進数表現で並べたときに、対応するビットが異なる場合に結果のビットを1とし、同じ場合に結果のビットを0とする論理演算です。

このメソッドは、主に特定のビットパターンを識別したり、ビットを反転させたりするなど、低レベルなデータ操作や特定のビット操作が必要な場面で活用されます。具体的な例として、10進数の5(2進数で0101)と3(2進数で0011)に対してこの演算を行うと、結果は2進数の0110となり、これは10進数の6に相当します。

このビット演算は、ネットワークプロトコルのパケット解析やデータ暗号化、チェックサム計算など、システムエンジニアリングにおけるデータの整合性チェックや特定のデータ変換に有用です。両オペランドは整数型である必要があり、結果も常に整数型で返されます。

構文(syntax)

1puts 5 ^ 3

引数(parameters)

req

  • number: べき乗の底となる整数

戻り値(return)

Integer

Integerクラスの^メソッドは、レシーバー(メソッドを呼び出した整数)と引数で指定された整数のビットごとのXOR(排他的論理和)演算を行い、その結果を整数で返します。

関連コンテンツ

関連プログラミング言語