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

PHPのgmp_mod()関数とは?使い方とサンプルコードを解説

gmp_mod() 関数は、2つのGMP数値(多倍長整数)の間で剰余演算(モジュロ演算)を実行するためのPHP関数です。大きな整数を扱う際に、ある数を別の数で割った余りを求めることができます。

構文

gmp_mod(n, d)

パラメータ

  • n − 剰余演算の対象となるGMP数値。GMPオブジェクト、または数値に変換可能な文字列や整数を指定できます。

  • d − 割る数(法)。評価されるモジュロを表すGMP数値です。

戻り値

gmp_mod() 関数は、計算結果の剰余をGMP数値として返します。

使用例

以下に具体的なコード例を示します。

<?php
   $res = gmp_mod("9", "4");
   echo gmp_strval($res);
?>

この例では、「9」を「4」で割った余りを求めています。結果を出力するために、gmp_strval() 関数を使ってGMP数値を文字列に変換しています。

出力

上記のコードを実行すると、以下の出力が得られます。

1

9 ÷ 4 = 2 余り 1 となるため、結果として「1」が出力されます。このように、gmp_mod() 関数を使うことで、通常の整数型では扱いきれない巨大な数値に対しても正確に剰余演算を行うことができます。

  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