當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。