gmp_init
Description
Syntax
gmp_init(
int|string $num,
int $base = 0
): GMPParameters
num
An integer or a string. The string representation can be binary, octal, decimal, or hexadecimal.
base
The base.
If base is 0 (default), the actual base is determined from the leading characters: if the first two characters are 0b or 0B, binary is assumed; if the first two characters are 0o or 0O, octal is assumed; if the first character is 0, octal is assumed; if the first two characters are 0x or 0X, hexadecimal is assumed; otherwise decimal is assumed.
The base may vary from 2 to 62.
For bases up to 36, case is ignored; upper-case and lower-case letters have the same value.
For bases 37 to 62, upper-case letters represent 10 to 35 while lower-case letters represent 36 to 61.
Return
Returns a GMP object.
Examples
1 · num · bool · false
<? $num = false; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "0"
}
2 · num · bool · true
<? $num = true; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "1"
}
3 · num · int · binary
<? $num = 0b01; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "1"
}
4 · num · int · octal
<? $num = 0o01234567; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(6) "342391"
}
5 · num · int · decimal
<? $num = 1234567890; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(10) "1234567890"
}
6 · num · int · hexadecimal
<? $num = 0x0123456789abcdef; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(17) "81985529216486895"
}
7 · num · string · binary
<? $num = "0b01"; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "1"
}
8 · num · string · octal
<? $num = "0o01234567"; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(6) "342391"
}
9 · num · string · decimal
<? $num = "1234567890"; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(10) "1234567890"
}
10 · num · string · hexadecimal
<? $num = "0x0123456789abcdef"; $return = gmp_init($num); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(17) "81985529216486895"
}
11 · base · 0 · binary
<? $num = 0b01; $base = 0; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "1"
}
12 · base · 0 · octal
<? $num = 0o01234567; $base = 0; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(6) "342391"
}
13 · base · 0 · decimal
<? $num = 1234567890; $base = 0; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(10) "1234567890"
}
14 · base · 0 · hexadecimal
<? $num = 0x0123456789abcdef; $base = 0; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(17) "81985529216486895"
}
15 · base · 2 · binary
<? $num = "01"; $base = 2; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(1) "1"
}
16 · base · 8 · octal
<? $num = "01234567"; $base = 8; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(6) "342391"
}
17 · base · 10 · decimal
<? $num = "0123456789"; $base = 10; $return = gmp_init($num, $base); var_dump($return);
object(GMP)#1 (1) {
["num"]=>
string(9) "123456789"
}
18 · base · 16 · hexadecimal
<? $num = "0123456789abcdef"; $base = 16; $return = gmp_init($num, $base); var_dump($return);
H e '''l''' '''l''' o 22
Links
GMP
- gmp_abs
- gmp_add
- gmp_and
- gmp_binomial
- gmp_clrbit
- gmp_cmp
- gmp_com
- gmp_div
- gmp_div_q
- gmp_div_qr
- gmp_div_r
- gmp_divexact
- gmp_export
- gmp_fact
- gmp_gcd
- gmp_gcdext
- gmp_hamdist
- gmp_import
- gmp_intval
- gmp_invert
- gmp_jacobi
- gmp_kronecker
- gmp_lcm
- gmp_legendre
- gmp_mod
- gmp_mul
- gmp_neg
- gmp_nextprime
- gmp_or
- gmp_perfect_power
- gmp_perfect_square
- gmp_popcount
- gmp_pow
- gmp_powm
- gmp_prob_prime
- gmp_random_bits
- gmp_random_range
- gmp_random_seed
- gmp_root
- gmp_rootrem
- gmp_scan0
- gmp_scan1
- gmp_setbit
- gmp_sign
- gmp_sqrt
- gmp_sqrtrem
- gmp_strval
- gmp_sub
- gmp_testbit
- gmp_xor