【Ruby3.x】Integer::~()メソッドの使い方
~メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
~メソッドは、Integerオブジェクトに対してビット反転演算を実行するメソッドです。この演算は、数値を構成するすべてのビットを反転させます。つまり、0のビットは1に、1のビットは0に変換されます。RubyのInteger型は、内部的に符号付きの2の補数表現で数値を扱います。そのため、正の数に~演算子を適用すると、その数値に1を足して符号を反転させた結果が得られます。例えば、数値5に~演算子を適用すると、結果は-6となります。これは、-(n + 1)という関係性に対応します。同様に、-6に~を適用すると5が返されます。この機能は、特定のビットパターンを生成したり、ビットフラグのオンオフを切り替えたりするような低レベルのビット操作において非常に有用です。例えば、ネットワークプログラミングにおけるサブネットマスクの計算や、埋め込みシステムでのハードウェアレジスタ操作など、ビット単位での厳密な制御が必要な場面で活用されます。
構文(syntax)
1~5
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Integer クラスの ~ メソッドは、整数値のビット単位のNOT演算を行った結果を整数値で返します。