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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。