PHP GMP gmp_clrbit()函数
PHP内置了一个名为GMP gmp_clrbit()的函数,用于清除GMP数(GNU多精度)的某一位。gmp_clrbit()函数关闭GMP数中特定索引处的位。索引的最低有效位是0,所以索引从0开始。
语法
下面的语法演示了使用GMP数的清除位函数。
gmp_clrbit(numbers,index_number);
参数
该函数需要两个变量,$numbers
和$index_number
。这是它们的说明:
- $numbers :它可以是PHP 5.5中的一个GMP数字资源。在PHP 5.6及更高版本中,它也可以是一个GMP对象。只要能转换为数字,字符串也可以传递给该函数。
- $index number :需要清除或关闭的位值的索引号。
索引从0开始,索引0是最不重要的位。
返回值
该函数显示一个GMP数字(在PHP 5.5及更早版本中)或一个GMP对象(在PHP 5.6及更高版本中),使指定索引处的位为0。
示例
以下示例演示了使用GMP参数的“清除位”(clrbit)函数。
示例1: 以下示例演示了使用GMP函数进行基本的清除位操作。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_clrbit() Function </h4>
<p> The function helps to clear given value. </p>
<?php
numbers = gmp_init("3447123");
gmp_clrbit(numbers, 8);
values = gmp_strval(numbers);
echo "Clear the given index (8) value: ".values;
echo "<br/>";
gmp_clrbit(numbers, 1);
values1 = gmp_strval(numbers);
echo "Clear the given index (1) value: ".$values1;
echo "<br/>";
?>
</body>
</html>
输出:
以下输出显示使用GMP函数的清晰位值。
示例2: 以下示例显示了使用GMP函数进行基本清除位操作。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_clrbit() Function </h4>
<p> The function helps to clear given value. </p>
<?php
numbers = gmp_init("255");
gmp_clrbit(numbers, 1);
values = gmp_strval(numbers);
echo "Clear the given index value: ".values;
echo "<br/>";
gmp_clrbit(numbers, 7);
values1 = gmp_strval(numbers);
echo "Clear the given index value: ".$values1;
echo "<br/>";
?>
</body>
</html>
输出:
下面的输出显示了使用GMP函数的清晰位值。
示例3: 下面的示例展示了带有负值的基本清零位功能。在这里,我们可以使用负值和 “gmp_abs()” 函数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_clrbit() Function </h4>
<p> The function helps to clear given value. </p>
<?php
numbers = gmp_abs("-255");
echo gmp_clrbit(numbers, 1);
values = gmp_strval(numbers);
echo "Clear the given index value: ".values;
echo "<br/>";
gmp_clrbit(numbers, 5);
values1 = gmp_strval(numbers);
echo "Clear the given index value: ".$values1;
echo "<br/>";
?>
</body>
</html>
输出:
下面的输出显示了使用GMP函数的清楚位值。
结论
“gmp_clrbit()”函数用于从输入参数中清除给定的索引值。它是使用GMP参数或值进行数值或清除操作。