(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_init — Crea un numero GMP
Crea un numero GMP partendo da un intero o da una stringa.
num
base
2
e 62
.
Per le basi fino a 36
, la differenza tra maiuscole e minuscole viene ignorata;
lettere maiuscole e minuscole hanno lo stesso valore.
Per le basi da 37
a 62
,
le lettere maiuscole rappresentano i valori da 10
a
35
e le lettere minuscole rappresentano i valori
da 36
a 61
.
Se base
è 0
, la base effettiva
viene determinata dai caratteri iniziali di num
.
Se i primi due caratteri sono 0x
o 0X
,
la stringa viene interpretata come un intero esadecimale.
Se i primi due caratteri sono 0b
o 0B
,
la stringa viene interpretata come un intero binario.
Se i primi due caratteri sono 0o
o 0o
,
la stringa viene interpretata come un intero ottale.
Inoltre, se il primo carattere è 0
, la stringa
viene interpretata anche come un intero ottale.
In tutti gli altri casi, la stringa viene interpretata come un intero decimale.
Una resource numero GMP.
Versione | Descrizione |
---|---|
8.1.0 |
È stato aggiunto il supporto per i prefissi ottali espliciti 0o
e 0o per le stringhe num .
È stato anche aggiunto il supporto per l'interpretazione di tali prefissi
quando base è 0 .
|
Example #1 Creazione di un numero GMP
<?php
$a = gmp_init(123456);
$b = gmp_init("0xFFFFDEBACDFEDF7200");
?>
Nota:
Non è necessario chiamare questa funzione per usare interi o stringhe al posto dei numeri GMP nelle funzioni GMP (come con gmp_add()). Gli argomenti della funzione vengono automaticamente convertiti in numeri GMP, se tale conversione è possibile e necessaria, usando le stesse regole di gmp_init().