PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのgmp_or()関数とは?使い方と具体例を解説

PHPのgmp_or()関数は、2つのGMP数値に対してビット単位のOR(論理和)演算を実行し、その結果を返す関数です。大きな整数を扱うGMP拡張モジュールを利用したビット演算に便利です。

構文

gmp_or(n1, n2)

パラメータ

  • n1: 最初のGMP数値。PHP 5.6以降ではGMPオブジェクトを直接指定できます。数値形式の文字列も利用可能です。

  • n2: 2番目のGMP数値。こちらもPHP 5.6以降ではGMPオブジェクトを指定でき、数値形式の文字列にも対応しています。

戻り値

gmp_or()関数は、引数として渡された2つのGMP数値のビット単位のOR演算結果を返します。戻り値もGMP数値となるため、そのまま他のGMP関数に渡してさらなる計算を行うことができます。

使用例

以下は、gmp_or()関数を使用したサンプルコードです。

<?php
   $res = gmp_or("5", "7");
   echo $res;
?>

出力結果

7

処理の解説

この例では、「5」と「7」に対してビット単位のOR演算が行われています。5は2進数で「101」、7は「111」と表され、各ビットごとの論理和を計算すると「111」になります。これを10進数に変換すると「7」が出力されるというわけです。

  1. PHPのgmp_div_q()関数とは?GMP数値の除算方法をわかりやすく解説

    gmp_div_q() 関数は、PHPのGMP拡張モジュールが提供する関数の一つで、大きな整数(GMP数値)同士の除算を行い、その商(割り算の結果)を求めるために使用されます。通常の整数型では扱えない桁数の巨大な数値を正確に計算したい場合に非常に便利です。 構文 gmp_div_q(n1, n2, rounding_mode) パラメータ n1 − 割られる側の最初のGMP数値です。PHP 5.6以降ではGMPオブジェクトを指定でき、それ以前のバージョンや一般的な用途では数値文字列も使用可能です。 n2 − 割る側となる2番目のGMP数値です。こちらもPHP 5.6以降ではGMPオブジェクト

  2. PHPのgmp_and()関数とは?ビット演算ANDの使い方を解説

    PHPの gmp_and() 関数は、2つのGMP数値に対してビット単位のAND(論理積)演算を行い、その結果を返す関数です。GMPライブラリを使用することで、通常の整数型では扱えない大きな数値でも正確にビット演算が可能になります。構文gmp_and($n1, $n2)パラメータn1 − 1つ目のGMP数値。PHP 5.6以降ではGMPオブジェクトを指定できます。数値形式の文字列も渡すことが可能です。n2 − 2つ目のGMP数値。こちらも同様に、PHP 5.6以降ではGMPオブジェクト、または数値形式の文字列を指定できます。戻り値gmp_and() 関数は、ビット単位のAND演算の結果をGMP