PHP GMP gmp_testbit() 函数
PHP语言提供了一个内置函数 called GMP gmp_testbit()。这个函数用于测试一个 GMP 数字的特定位是设置还是未设置。gmp_testbit() 函数通过基数和索引值帮助识别一个设置的数字。
语法
下面的语法显示了使用 GMP 数字的清晰位函数。
<?php
gmp_testbit( input _value,index_value);
?>
参数
该函数需要两个输入参数,即$input_value
和$index_value
。
$input_value
:在PHP版本5.6及以上,它可以是一个GMP数值参数。此函数用于测试特定的值。字符串值会被转换为数值数据以供函数使用。$index_value
:输入值($input_value)中要检查的位数。
返回值
特定的值。false表示未设置特定值。
示例
使用GMP参数,以下示例对特定位数进行测试(gmp_testbit)。
示例1: 以下示例使用GMP函数和参数检查值的特定位。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
numbers = gmp_testbit("68", 2);numbers2 = gmp_testbit("68", 1);
numbers3 = gmp_testbit("48", 3);numbers4 = gmp_testbit("11", 1);
echo "Test particular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers3);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers4);
echo "<br/>";
?>
</body>
</html>
输出:
以下图片展示了GMP库中gmp_testbit()函数的输出结果。
示例2:
以下示例使用负输入参数来检查值的特定位。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
numbers = gmp_testbit("68", -2);numbers4 = gmp_testbit("-68", 2);
numbers2 = gmp_testbit("-16", 4);numbers3 = gmp_testbit("-30", -3);
echo "Test perticular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump(numbers4);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump(numbers3);
echo "<br/>";
?>
</body>
</html>
输出:
以下图片显示了GMP gmp_testbit()函数的输出。
示例3: 下面的示例使用变量作为输入参数来检查值的特定位。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
num = "30";num1 = "-55";
num2 = "5";num3 = "3";
num4 = "15";numbers = gmp_testbit(num,num3);
numbers4 = gmp_testbit(num1, num2);numbers2 = gmp_testbit(num,num4);
numbers3 = gmp_testbit(num1, num4);
echo "Test perticular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump(numbers4);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test perticular value is set? : ";
var_dump($numbers3);
echo "<br/>";
?>
</body>
</html>
输出:
下图显示了GMP gmp_testbit()函数的输出。
示例4: 以下示例使用变量和GMP参数作为输入数据,检查值的特定位。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
num = gmp_init("30");num1 = gmp_neg("-55");
num5 = gmp_com("-2055");num6 = gmp_abs("-155");
num2 = "5";num3 = "3";
num4 = "2";numbers = gmp_testbit(num,num3);
numbers4 = gmp_testbit(num1, num2);numbers2 = gmp_testbit(num5,num4);
numbers3 = gmp_testbit(num6, num4);
echo "Test particular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers4);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump($numbers3);
echo "<br/>";
?>
</body>
</html>
输出:
以下图片显示了GMP gmp_testbit()函数的输出。
示例5: 以下示例通过使用变量和GMP参数作为输入数据来检查值的特定位。在这里,我们使用二进制值作为输入的基数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
num = gmp_init("1111", 2);num1 = gmp_init("-1101", 2);
num5 = gmp_init("1010", 2);num6 = gmp_init("-1010", 2);
num2 = "5";num3 = "3";
num4 = "2";numbers = gmp_testbit(num,num3);
numbers4 = gmp_testbit(num1, num2);numbers2 = gmp_testbit(num5,num4);
numbers3 = gmp_testbit(num6, num4);
echo "Test particular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers4);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump($numbers3);
echo "<br/>";
?>
</body>
</html>
输出:
以下图片显示了GMP gmp_testbit()函数的输出。
示例6: 以下示例使用变量和GMP参数作为输入数据,检查值的特定位。在这里,我们使用整数值作为输入基数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_testbit() Function </h4>
<p> The function helps to test given value is set or not. </p>
<?php
num = gmp_init("1111", 10);num1 = gmp_init("-1101", 10);
num5 = gmp_init("1010", 10);num6 = gmp_init("-1010", 10);
num2 = "5";num3 = "3";
num4 = "2";numbers = gmp_testbit(num,num3);
numbers4 = gmp_testbit(num1, num2);numbers2 = gmp_testbit(num5,num4);
numbers3 = gmp_testbit(num6, num4);
echo "Test particular value is set? : ";
var_dump(numbers);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers4);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump(numbers2);
echo "<br/>";
echo "Test particular value is set? : ";
var_dump($numbers3);
echo "<br/>";
?>
</body>
</html>
输出:
下面的图片显示了GMP gmp_testbit() 函数的输出。
结论
gmp_testbit()函数用于判断特定值是否在基础值中设置。它简化了开发者的编程长度,使用户使用更加方便。它适用于数值,并以布尔格式显示输出结果。