PHP gmp_setbit()函数
PHP编程语言使用各种GMP函数来操作数值。GMP函数 gmp_setbit() 设置基本数字中的索引号。该函数使用三个参数,即GMP、整数和布尔值。该函数表示”void”数据类型,第一个参数在函数中是必需的。
语法
语法显示GMP函数在GMP基本参数中设置给定数字的方式。
<?php
gmp_setbit(GMP base_value, intindex_value, bool $bit_num);
?>
参数
- 该函数接受三个参数来设置输入值中的位。
- 第一个参数代表GMP值(base_value),第二个参数代表整数值(index_value),第三个参数代表布尔值($bit_num)。
- gmp_setbit()函数和它的操作取决于参数。
- gmp_setbit()函数适用于PHP 5.6及以后版本,并支持各种输入数据。
- $base_value: 这是设置整数数据和返回函数输出的基本GMP参数。
- $index_value: 这是提供所需位的基本值的必要整数参数($index_value)。参数”0″位表示最低位值。
- $bit_num: 此参数以布尔格式设置位。如果值使用”True”,函数将位设置为1(开)。如果值使用”False”,函数将位设置为0(关)。
返回值
该函数作为给定数据的输出给出GMP参数。
示例
示例展示了使用基准值和索引值设置所需位的GMP函数。
示例1: 在给定示例中,使用必要的参数设置索引位值。这里我们使用不同的基准数和不同的索引数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_setbit() Function </h4>
<p> Set the required bit using function and its parameter </p>
<?php
val_num = gmp_init("4");val_nums1 = gmp_strval(val_num, 2);value1 = gmp_setbit(val_num, 0);val_nums2 = gmp_strval(val_num, 2);val_num1 = gmp_init("8");
val_nums3 = gmp_strval(val_num1, 4);
value2 = gmp_setbit(val_num1, 0);
val_nums4 = gmp_strval(val_num1, 4);
echo " Before Set the required bit using input parameters (4, 2) : " .val_nums1;
echo "<br/>";
echo " After Set the required bit using input parameters (4, 2) : " .val_nums2;
echo "<br/>";
echo " Before Set the required bit using input parameters (8, 4) : " .val_nums3;
echo "<br/>";
echo " After Set the required bit using input parameters (8, 4) : " .val_nums4;
echo "<br/>";
?>
</body>
</html>
输出:
输出图片显示了GMP参数的已设置位。
示例2: 在给定的示例中,使用必要的参数设置索引位值。在这里,我们使用相同的基数和不同的索引数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_setbit() Function </h4>
<p> Set the required bit using function and its parameter </p>
<?php
val_num = gmp_init("8");val_nums1 = gmp_strval(val_num, 2);value1 = gmp_setbit(val_num, 0);val_nums2 = gmp_strval(val_num, 2);val_num1 = gmp_init("8");
val_nums3 = gmp_strval(val_num1, 4);
value2 = gmp_setbit(val_num1, 0);
val_nums4 = gmp_strval(val_num1, 4);
echo " Before Set the required bit using input parameters (8, 2) : " .val_nums1;
echo "<br/>";
echo " After Set the required bit using input parameters (8, 2) : " .val_nums2;
echo "<br/>";
echo " Before Set the required bit using input parameters (8, 4) : " .val_nums3;
echo "<br/>";
echo " After Set the required bit using input parameters (8, 4) : " .val_nums4;
echo "<br/>";
?>
</body>
</html>
输出:
输出图像显示了GMP参数的设定位。
示例3:
在给定的示例中,使用必要参数设置索引位的值。在这里,我们使用相同的基数和相同的索引数,以及一个布尔值设定的位。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_setbit() Function </h4>
<p> Set the required bit using function and its parameter </p>
<?php
val_num = gmp_init("8");val_nums1 = gmp_strval(val_num, 2);value1 = gmp_setbit(val_num, 0, true);val_nums2 = gmp_strval(val_num, 2);val_num1 = gmp_init("8");
val_nums3 = gmp_strval(val_num1, 2);
value2 = gmp_setbit(val_num1, 0, false);
val_nums4 = gmp_strval(val_num1, 2);
echo " Before Set the required bit using input parameters (8, 2) : " .val_nums1;
echo "<br/>";
echo " After Set the required bit using input parameters (8, 2, true) : " .val_nums2;
echo "<br/>";
echo " Before Set the required bit using input parameters (8, 2) : " .val_nums3;
echo "<br/>";
echo " After Set the required bit using input parameters (8, 2, false) : " .val_nums4;
echo "<br/>";
?>
</body>
</html>
输出:
输出图像显示了GMP参数的已设置位。
示例4: 在给定的示例中,使用必要的参数设置索引位值。在这里,我们使用负数基数和带有GMP参数的二进制索引号。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_setbit() Function </h4>
<p> Set the required bit using function and its parameter </p>
<?php
val_num = gmp_init("-11");val_nums1 = gmp_strval(val_num, 2);value1 = gmp_setbit(val_num, 1, true);val_nums2 = gmp_strval(val_num, 2);val_num1 = gmp_init("-7");
val_nums3 = gmp_strval(val_num1, 2);
value2 = gmp_setbit(val_num1, 1, true);
val_nums4 = gmp_strval(val_num1, 2);
echo " Before Set the required bit using input parameters: " .val_nums1;
echo "<br/>";
echo " After Set the required bit using input parameters: " .val_nums2;
echo "<br/>";
echo " Before Set the required bit using input parameters: " .val_nums3;
echo "<br/>";
echo " After Set the required bit using input parameters: " .val_nums4;
echo "<br/>";
?>
</body>
</html>
输出:
输出:
输出图像显示了GMP参数的已设置位。
示例5: 给定一个示例,使用所需的参数设置索引位的值。在这里,我们使用负数基数和整数索引数。
<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_setbit() Function </h4>
<p> Set the required bit using function and its parameter </p>
<?php
val_num = gmp_init("-11");val_nums1 = gmp_strval(val_num, 3);value1 = gmp_setbit(val_num, 1);val_nums2 = gmp_strval(val_num, 3);val_num1 = gmp_init("-7");
val_nums3 = gmp_strval(val_num1, 3);
value2 = gmp_setbit(val_num1, 1, true);
val_nums4 = gmp_strval(val_num1, 3);
echo " Before Set the required bit using input parameters : " .val_nums1;
echo "<br/>";
echo " After Set the required bit using input parameters : " .val_nums2;
echo "<br/>";
echo " Before Set the required bit using input parameters: " .val_nums3;
echo "<br/>";
echo " After Set the required bit using input parameters : " .val_nums4;
echo "<br/>";
?>
</body>
</html>
输出:
输出图像显示了GMP参数的设置位。
结论
“gmp_setbit()”函数用于设置给定GMP参数的所需值。它有助于设置其他随机范围数据操作及其功能的值。