📜  PHP | gmp_setbit()函数

📅  最后修改于: 2021-05-20 07:31:34             🧑  作者: Mango

gmp_setbit()函数是PHP的内置函数,用于在给定的$ num中设置位索引。

句法:

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

参数:该函数接受上述和以下所述的三个参数:

  • $ num:它是必需的参数。此参数给出要修改的值。此参数可以是在PHP 5.5中的GMP号码资源和更早版本,一个GMP对象在PHP 5.6及更高版本,或者我们也允许通过一个数字字符串,只要它有可能是字符串转换为数字。
  • $ index:它是必需的参数。此参数提供要设置的索引。此处索引0表示最低有效位。
  • $ set_state:此参数设置位,如果为“ True”,则将其设置为1 / on;如果为“ False”,将清除将其设置为0 / off的位。

返回值:该函数返回PHP 5.5及更高版本中的GMP数字资源,或PHP 5.6及更高版本中的GMP对象。

程序1:说明具有索引0的gmp_setbit()函数的程序:

 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()函数程序:

 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 /函数.gmp-setbit。的PHP