I think it's no longer necessary to worry about trailing nulls. This was fixed in Feb 2002 (see bug 10133)
gmp_strval
(PHP 4 >= 4.0.4, PHP 5)
gmp_strval — Converte um número GMP para uma string
Descrição
string gmp_strval
( resource $gmpnumber
[, int $base
] )
Converte o número GMP para a representação de uma string na base base . A base padrão é 10.
Parâmetros
- gmpnumber
-
O número GMP que será convertido para uma string.
Ele pode ser qualquer número GMP resource, ou uma string numérica que é possível convertê-la para um número.
- base
-
A base do número retornado. A base padrão é 10. Valores permitidos para base são de 2 à 36.
Valor Retornado
O número, como uma string.
Exemplos
Exemplo #1 Convertendo um número GMP para uma string
<?php
$a = gmp_init("0x41682179fbf5");
printf("Decimal: %s, 36-based: %s", gmp_strval($a), gmp_strval($a,36));
?>
gmp_strval
php at richardneill dot org
19-Sep-2006 11:47
19-Sep-2006 11:47
caldwell at utm dot NoSpamPlease dot edu
22-Jul-2001 03:17
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!).
