From 4348c7f3f20a6753a2ae1b71010335739a6e7622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Mon, 12 Oct 2026 15:54:10 +0900 Subject: [PATCH] =?UTF-8?q?gmp=20=E3=82=92=E5=8E=9F=E6=96=87=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=AB=E8=BF=BD=E5=BE=93=20(3=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/gmp/functions/gmp-export.xml | 46 +++++++++++++++++--------- reference/gmp/functions/gmp-init.xml | 6 +++- reference/gmp/gmp.xml | 11 +++++- 3 files changed, 46 insertions(+), 17 deletions(-) diff --git a/reference/gmp/functions/gmp-export.xml b/reference/gmp/functions/gmp-export.xml index 662f3f92a22..2a8e4566ea7 100644 --- a/reference/gmp/functions/gmp-export.xml +++ b/reference/gmp/functions/gmp-export.xml @@ -1,6 +1,6 @@ - + gmp_export @@ -15,9 +15,16 @@ intword_size1 intflagsGMP_MSW_FIRST | GMP_NATIVE_ENDIAN - + GMP数をバイナリ文字列にエクスポートします。 - + この関数では、PHP ネイティブの整数型の範囲を超える任意の大きさの数を扱え、 + ワードごとのバイト数とバイトオーダーも指定できます。 + 考え方は pack と似ています。 + + + 数値の符号は無視されます。負の数をエクスポートすると、 + その絶対値をエクスポートした場合と同じ結果になります。 + @@ -27,28 +34,36 @@ num - + エクスポートするGMP数 - + word_size - - デフォルト値は1です。 - バイナリデータのチャンクごとのバイト数を指定します。 - これはオプションパラメータと組み合わせて主に使います。 - + + 出力する各ワードのバイト数を指定します。 + 返される文字列全体の長さは、この値の倍数になります。 + デフォルト値は 1 です。 + flags - + + ワードの順序とバイトオーダーを制御するビットマスク。 + ワードの順序は、GMP_MSW_FIRST + (最上位ワードが先頭。デフォルト) または + GMP_LSW_FIRST (最下位ワードが先頭) で指定します。 + 各ワード内のバイトオーダーは、 + GMP_NATIVE_ENDIAN (デフォルト)、 + GMP_BIG_ENDIAN、 + GMP_LITTLE_ENDIAN のいずれかで指定します。 デフォルト値は GMP_MSW_FIRST | GMP_NATIVE_ENDIAN です。 - + @@ -57,9 +72,10 @@ &reftitle.returnvalues; - - 文字列を返します。 - + + GMP 数のバイナリ表現を含む文字列を返します。 + 数値がゼロの場合は、空文字列を返します。 + diff --git a/reference/gmp/functions/gmp-init.xml b/reference/gmp/functions/gmp-init.xml index c7310ff72b4..05d1e757e40 100644 --- a/reference/gmp/functions/gmp-init.xml +++ b/reference/gmp/functions/gmp-init.xml @@ -1,6 +1,6 @@ - + @@ -29,6 +29,7 @@ 整数値あるいは文字列。文字列表現には、 10進数か16進数か8進数、あるいは2進数を使用可能です。 + 文字列に含まれる空白文字は、全て無視されます。 @@ -109,6 +110,9 @@ ]]> diff --git a/reference/gmp/gmp.xml b/reference/gmp/gmp.xml index f9faa462df3..4204eb33116 100644 --- a/reference/gmp/gmp.xml +++ b/reference/gmp/gmp.xml @@ -1,6 +1,6 @@ - + @@ -56,6 +56,15 @@ GMP は final として定義されました。 + + 8.4.0 + + GMP オブジェクトを bool にキャストできるようになりました。 + 値が 0 のオブジェクトは &false; に、それ以外は &true; にキャストされます。 + これより前のバージョンでは、bool にキャストすると + E_RECOVERABLE_ERROR が発生していました。 + +