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


PHP gmp_setbit()用法及代碼示例


gmp_setbit()函數是PHP中的內置函數,用於在給定的$num中設置位索引。

用法:

void gmp_setbit( GMP $num, int $index, bool $bit_on )

參數:此函數接受上述和以下所述的三個參數:


  • $num:它是必需的參數。此參數給出要修改的值。此參數可以是PHP 5.5及更高版本中的GMP數字資源,PHP 5.6及更高版本中的GMP對象,或者也可以傳遞數字字符串,隻要可以將該字符串轉換為數字即可。
  • $index:它是必需的參數。此參數提供要設置的索引。此處索引0表示最低有效位。
  • $set_state:此參數設置位,如果“True”將其設置為1 /on,並且如果“False”,將清除將其設置為0 /off的位。

返回值:此函數在PHP 5.5及更高版本中返回GMP數字資源,在PHP 5.6及更高版本中返回GMP對象。

程序1:程序說明索引為0的gmp_setbit()函數:

<?php 
// PHP program to demonstrate the gmp_setbit() function 
// with index 0 
  
// It will create a gmp number 
$num = gmp_init("2");   
  
// gmp_strval will return the string value of a GMP number 
// when the argument is numeric string and  
// the second parameter is present  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2), "\n";  
  
gmp_setbit($num, 0);  // 0b10 now becomes 0b11 
  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2); 
?>

輸出:

2 -> 0b10
3 -> 0b11

程序2:gmp_setbit()函數程序,用於清除該位:

<?php 
  
// php program to illustrate gmp_setbit() function 
// for clearing bit 
  
// gmp_init() will create a gmp number 
$num = gmp_init("3"); 
  
// gmp_strval will return the string value of a GMP number 
// when the argument is numeric string and  
// the second parameter is present  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2), "\n"; 
  
gmp_setbit($num, 0, false); // clearing bit at index 0 
  
echo gmp_strval($num), ' -> 0b', gmp_strval($num, 2); 
?>

輸出:

3 -> 0b11
2 -> 0b10

參考: http://php.net/manual/en/function.gmp-setbit.php



相關用法


注:本文由純淨天空篩選整理自priya_1998大神的英文原創作品 PHP | gmp_setbit() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。