downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

gmp_sub> <gmp_sqrtrem
Last updated: Fri, 13 Nov 2009

view this page in

gmp_strval

(PHP 4 >= 4.0.4, PHP 5)

gmp_strvalGMP 数を文字列に変換する

説明

string gmp_strval ( resource $gmpnumber [, int $base ] )

GMP 数を base を基数とする文字列表現に変換します。 デフォルトの基数は 10 です。

パラメータ

gmpnumber

文字列の変換したい GMP 数。

GMP 数リソース、 あるいは数値に変換可能な数値形式の文字列。

base

返り値の基数。デフォルトは 10 です。 基数として使用可能な値は 2 から 36 までです。

返り値

数を文字列で表したものを返します。

例1 GMP 数を文字列に変換する

<?php
$a 
gmp_init("0x41682179fbf5");
printf("10 進数: %s, 36 進数: %s"gmp_strval($a), gmp_strval($a,36));
?>



add a note add a note User Contributed Notes
gmp_strval
php at richardneill dot org
19-Sep-2006 11:47
I think it's no longer necessary to worry about trailing nulls. This was fixed in Feb 2002 (see bug 10133)
caldwell at utm dot NoSpamPlease dot edu
22-Jul-2001 03:17
Warning: gmp_strval may return a null terminated string (e.g., gmp_strval(gmp_init(8)) has two characters. This is because gmp is built for speed, so uses estimates based on things it can get quickly, like the number of bits in N. So since 8 is a 4 bit number, it will be allocated ceil(log10(2^4))=ceil(4*0.30103....) = 2 characters. The gmp folks feel it is the caller's responsibility (in this case the PHP interface) to check whether or not all the characters were required.  PHP might have done this for us (and may in the future), but for now, you need to check (if it matters to you--it sure did in my program!).

gmp_sub> <gmp_sqrtrem
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites