gmp_init()函数是 PHP 中的内置函数,用于从不同的数据类型(包括字符串、整数或其他 GMP 对象)创建 GMP 编号。当您想要开始对大数执行算术运算而不损失精度时,通常会使用它。
用法:
gmp_init( int|string $num, int $base = 0 ): GMP
Parameters: 该函数接受两个参数,如下所述。
- $num: 您想要初始化为 GMP 对象的编号。它可以以字符串、整数或其他 GMP 对象的形式提供。
- $基础:T数字表示的基数。它可以指定为 2 到 62 之间的整数。如果未提供或设置为 0,该函数将尝试根据输入字符串自动确定基数。
返回值: gmp_init()函数返回表示初始化编号的 GMP 资源。
程序1:下面的程序演示了gmp_init()函数。
PHP
<?php
$number = gmp_init("12345");
var_dump($number);
?>
输出:
object(GMP)#1 (1) {
["num"]=>
string(5) "12345"
}
程序2:下面的程序演示了gmp_init()函数。
PHP
<?php
$hexNumber = "1A3B5";
$decimalNumber = 123456789;
$gmpHex = gmp_init($hexNumber, 16);
$gmpDecimal = gmp_init($decimalNumber);
// Perform arithmetic operations on GMP numbers
$sum = gmp_add($gmpHex, $gmpDecimal);
$product = gmp_mul($gmpHex, $gmpDecimal);
$sumAsString = gmp_strval($sum);
$productAsString = gmp_strval($product);
echo "Hex + Decimal = $sumAsString\n";
echo "Hex * Decimal = $productAsString\n";
?>
输出:
Hex + Decimal = 123564234
Hex * Decimal = 13264814694105
参考:https://www.php.net/manual/en/function.gmp-init.php
相关用法
- PHP gmp_init()用法及代码示例
- PHP gmp_intval()用法及代码示例
- PHP gmp_invert()用法及代码示例
- PHP gmp_import()用法及代码示例
- PHP gmp_binomial()用法及代码示例
- PHP gmp_div()用法及代码示例
- PHP gmp_fact()用法及代码示例
- PHP gmp_kronecker()用法及代码示例
- PHP gmp_lcm()用法及代码示例
- PHP gmp_testbit()用法及代码示例
- PHP gmp_abs()用法及代码示例
- PHP gmp_and()用法及代码示例
- PHP gmp_clrbit()用法及代码示例
- PHP gmp_cmp()用法及代码示例
- PHP gmp_com()用法及代码示例
- PHP gmp_div_q()用法及代码示例
- PHP gmp_div_qr()用法及代码示例
- PHP gmp_div_r()用法及代码示例
- PHP gmp_divexact()用法及代码示例
- PHP gmp_export()用法及代码示例
- PHP gmp_gcd()用法及代码示例
- PHP gmp_gcdext()用法及代码示例
- PHP gmp_hamdist()用法及代码示例
- PHP gmp_jacobi()用法及代码示例
- PHP gmp_legendre()用法及代码示例
注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP gmp_init() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。