<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.math.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'book.gmp.php',
    1 => 'GMP',
    2 => 'GNU Multiple Precision',
  ),
  'up' => 
  array (
    0 => 'refs.math.php',
    1 => '数学',
  ),
  'prev' => 
  array (
    0 => 'bcmath-number.unserialize.php',
    1 => 'BcMath\\Number::__unserialize',
  ),
  'next' => 
  array (
    0 => 'gmp.setup.php',
    1 => 'インストール/設定',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/gmp/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.gmp.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.gmp" class="book">
 
 <h1 class="title">GNU Multiple Precision</h1>
 
 
 
 <div id="intro.gmp" class="preface">
  <h1 class="title">はじめに</h1>
  <p class="simpara">
   以下の関数により、GNU <abbr title="Multiple Precision">MP</abbr> ライブラリを使用して
   任意長の整数を使用することが可能になります。
  </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <p class="para">
    大半の GMP 関数は、GMP 数を引数としてとります。
    このマニュアルでは、GMP 数を <span class="classname"><a href="class.gmp.php" class="classname">GMP</a></span> オブジェクトとしています。
    これらの関数の大半は、数値と文字列も
    引数として指定可能です。ただし、後者は数値に変換できる場合に限ります。
    また、整数引数を使用して処理を行うより高速な関数がある場合には、
    指定された引数が整数である場合により低速となる関数の代わりに
    使用されます。これは透過的に行われます。
    <span class="function"><a href="function.gmp-init.php" class="function">gmp_init()</a></span> も参照ください。
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <p class="para">
    <span class="function"><a href="function.gmp-init.php" class="function">gmp_init()</a></span> やその他の GMP 関数が返す
    <span class="classname"><a href="class.gmp.php" class="classname">GMP</a></span> オブジェクトに対して、
    <a href="language.operators.arithmetic.php" class="link">算術演算子</a>や
    <a href="language.operators.bitwise.php" class="link">ビット演算子</a>そして
    <a href="language.operators.comparison.php" class="link">比較演算子</a>
    が使えるようになります。
   </p>
  </p></blockquote>
  <div class="warning"><strong class="warning">警告</strong>
   <p class="simpara">
    より大きな整数を明示的に指定するには、文字列として指定する必要があります。
    さもないと、PHP は値をまず float として解釈するので、
    精度が劣化してしまいます。
   </p>
  </div>
 </div>
 
 
 









 





 







 








 







<ul class="chunklist chunklist_book"><li><a href="gmp.setup.php">インストール/設定</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="gmp.requirements.php">要件</a></li><li><a href="gmp.installation.php">インストール手順</a></li></ul></li><li><a href="gmp.constants.php">定義済み定数</a></li><li><a href="gmp.examples.php">例</a></li><li><a href="ref.gmp.php">GMP 関数</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.gmp-abs.php">gmp_abs</a> — 絶対値</li><li><a href="function.gmp-add.php">gmp_add</a> — 数値を加算する</li><li><a href="function.gmp-and.php">gmp_and</a> — ビット AND を計算する</li><li><a href="function.gmp-binomial.php">gmp_binomial</a> — 二項係数を計算する</li><li><a href="function.gmp-clrbit.php">gmp_clrbit</a> — ビットをクリアする</li><li><a href="function.gmp-cmp.php">gmp_cmp</a> — 数を比較する</li><li><a href="function.gmp-com.php">gmp_com</a> — 1 の補数を計算する</li><li><a href="function.gmp-div.php">gmp_div</a> — gmp_div_q のエイリアス</li><li><a href="function.gmp-div-q.php">gmp_div_q</a> — 数値を除算する</li><li><a href="function.gmp-div-qr.php">gmp_div_qr</a> — 除算を行い、商と余りを得る</li><li><a href="function.gmp-div-r.php">gmp_div_r</a> — 除算の余りを計算する</li><li><a href="function.gmp-divexact.php">gmp_divexact</a> — 正確な除算</li><li><a href="function.gmp-export.php">gmp_export</a> — バイナリ文字列にエクスポートする</li><li><a href="function.gmp-fact.php">gmp_fact</a> — 階乗</li><li><a href="function.gmp-gcd.php">gmp_gcd</a> — 最大公約数を計算する</li><li><a href="function.gmp-gcdext.php">gmp_gcdext</a> — 最大公約数と乗数を計算する</li><li><a href="function.gmp-hamdist.php">gmp_hamdist</a> — ハミング距離</li><li><a href="function.gmp-import.php">gmp_import</a> — バイナリ文字列からインポートする</li><li><a href="function.gmp-init.php">gmp_init</a> — GMP 数を作成する</li><li><a href="function.gmp-intval.php">gmp_intval</a> — GMP 数を整数に変換する</li><li><a href="function.gmp-invert.php">gmp_invert</a> — 法による逆</li><li><a href="function.gmp-jacobi.php">gmp_jacobi</a> — ヤコビ記号</li><li><a href="function.gmp-kronecker.php">gmp_kronecker</a> — クロネッカーの記号を計算する</li><li><a href="function.gmp-lcm.php">gmp_lcm</a> — 最小公倍数を計算する</li><li><a href="function.gmp-legendre.php">gmp_legendre</a> — ルジェンドル記号</li><li><a href="function.gmp-mod.php">gmp_mod</a> — モジュロ演算</li><li><a href="function.gmp-mul.php">gmp_mul</a> — 数値を乗算する</li><li><a href="function.gmp-neg.php">gmp_neg</a> — 符号を反転する</li><li><a href="function.gmp-nextprime.php">gmp_nextprime</a> — 次の素数を見つける</li><li><a href="function.gmp-or.php">gmp_or</a> — ビット OR を計算する</li><li><a href="function.gmp-perfect-power.php">gmp_perfect_power</a> — 累乗数かどうかを調べる</li><li><a href="function.gmp-perfect-square.php">gmp_perfect_square</a> — 平方数かどうかを調べる</li><li><a href="function.gmp-popcount.php">gmp_popcount</a> — セットされているビットの数</li><li><a href="function.gmp-pow.php">gmp_pow</a> — べき乗を計算する</li><li><a href="function.gmp-powm.php">gmp_powm</a> — べき乗とモジュロを計算する</li><li><a href="function.gmp-prob-prime.php">gmp_prob_prime</a> — 数が&quot;おそらく素数&quot;であるかどうかを調べる</li><li><a href="function.gmp-random.php">gmp_random</a> — 乱数を生成する</li><li><a href="function.gmp-random-bits.php">gmp_random_bits</a> — 乱数を生成する</li><li><a href="function.gmp-random-range.php">gmp_random_range</a> — 等確率に選ばれた整数を取得する</li><li><a href="function.gmp-random-seed.php">gmp_random_seed</a> — 乱数シードを設定する</li><li><a href="function.gmp-root.php">gmp_root</a> — n乗根の整数部を返す</li><li><a href="function.gmp-rootrem.php">gmp_rootrem</a> — n乗根の整数部分と小数部分を返す</li><li><a href="function.gmp-scan0.php">gmp_scan0</a> — 0 を探す</li><li><a href="function.gmp-scan1.php">gmp_scan1</a> — 1 を探す</li><li><a href="function.gmp-setbit.php">gmp_setbit</a> — ビットを設定する</li><li><a href="function.gmp-sign.php">gmp_sign</a> — 数の符号</li><li><a href="function.gmp-sqrt.php">gmp_sqrt</a> — 平方根を計算する</li><li><a href="function.gmp-sqrtrem.php">gmp_sqrtrem</a> — 余りつきの平方根</li><li><a href="function.gmp-strval.php">gmp_strval</a> — GMP 数を文字列に変換する</li><li><a href="function.gmp-sub.php">gmp_sub</a> — 数値の減算</li><li><a href="function.gmp-testbit.php">gmp_testbit</a> — ビットが設定されているかどうかを調べる</li><li><a href="function.gmp-xor.php">gmp_xor</a> — ビット XOR を計算する</li></ul></li><li><a href="class.gmp.php">GMP</a> — GMP クラス<ul class="chunklist chunklist_book chunklist_children"><li><a href="gmp.construct.php">GMP::__construct</a> — GMP数を作成する</li><li><a href="gmp.serialize.php">GMP::__serialize</a> — GMP オブジェクトをシリアライズする</li><li><a href="gmp.unserialize.php">GMP::__unserialize</a> — data 引数をGMP オブジェクトとして復元する</li></ul></li></ul></div><?php manual_footer($setup); ?>