当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP gmp_scan0()用法及代码示例


gmp_scan0()是一个内置函数,用于扫描从给定索引开始的GMP编号(GNU倍数精度:对于大数)中的“0”,该索引朝该编号的最高有效位移动。

用法:

gmp_scan0($num, $index)

参数:此函数接受两个参数,如下所述:


  • $num:此参数是GMP编号,必须传递。此参数可以是PHP 5.6和更高版本中的GMP对象,或者也可以传递数字字符串,只要可以将该字符串转换为数字即可。
  • $index:此参数表示要从中开始搜索的数字$num的按位表示的索引或位置。

返回值:该函数返回在数字中找到“0”的位置。

例子:

Input : gmp_scan0("101111101", 6)
Output : 7

Input : gmp_scan0("111001111", 2)
Output : 4

以下示例程序旨在说明PHP中的gmp_scan0()函数:

程序1:程序将数字字符串作为GMP编号作为参数传递时,查找“0”在GMP编号中的位置。

<?php 
  
// PHP program to find position of "0" bit in GMP 
// number passed as arguments 
  
// strings as GMP numbers 
$num = "10110001"; 
$pos = 2; 
  
  
echo gmp_scan0($num, $pos) . "\n"; 
  
?>

输出:

6

程序2::当将GMP编号作为参数传递时,程序将查找“0”位在GMP编号中的位置。

<?php 
// PHP program to find position of "0" bit in GMP 
// number 
  
//creating GMP numbers using gmp_init() 
$num = gmp_init(10001111101); 
$pos = 2; 
  
echo gmp_scan0($num, $pos) . "\n"; 
  
?>

输出:

7

参考:
http://php.net/manual/en/function.gmp-scan0.php



相关用法


注:本文由纯净天空筛选整理自akash1295大神的英文原创作品 PHP | gmp_scan0() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。