PHP GMP gmp_testbit() 函数

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()函数的输出结果。

PHP 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()函数的输出。

PHP 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()函数的输出。

PHP 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()函数的输出。

PHP 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()函数的输出。

PHP 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() 函数的输出。

PHP GMP gmp_testbit() 函数

结论

gmp_testbit()函数用于判断特定值是否在基础值中设置。它简化了开发者的编程长度,使用户使用更加方便。它适用于数值,并以布尔格式显示输出结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程