gmp_setbit()函数是PHP中的内置函数,用于在给定的$num中设置位索引。
用法:
void gmp_setbit( GMP $num, int $index, bool $bit_on )
参数:此函数接受上述和以下所述的三个参数:
- $num:它是必需的参数。此参数给出要修改的值。此参数可以是PHP 5.5及更高版本中的GMP数字资源,PHP 5.6及更高版本中的GMP对象,或者也可以传递数字字符串,只要可以将该字符串转换为数字即可。
- $index:它是必需的参数。此参数提供要设置的索引。此处索引0表示最低有效位。
- $set_state:此参数设置位,如果“True”将其设置为1 /on,并且如果“False”,将清除将其设置为0 /off的位。
返回值:此函数在PHP 5.5及更高版本中返回GMP数字资源,在PHP 5.6及更高版本中返回GMP对象。
程序1:程序说明索引为0的gmp_setbit()函数:
<?php
// PHP program to demonstrate the gmp_setbit() function
// with index 0
// It will create a gmp number
$num = gmp_init("2");
// gmp_strval will return the string value of a GMP number
// when the argument is numeric string and
// the second parameter is present
echo gmp_strval($num), ' -> 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()函数程序,用于清除该位:
<?php
// php program to illustrate gmp_setbit() function
// for clearing bit
// gmp_init() will create a gmp number
$num = gmp_init("3");
// gmp_strval will return the string value of a GMP number
// when the argument is numeric string and
// the second parameter is present
echo gmp_strval($num), ' -> 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/function.gmp-setbit.php
相关用法
- p5.js sq()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- PHP next()用法及代码示例
- p5.js day()用法及代码示例
- p5.js pow()用法及代码示例
- CSS var()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- PHP pow( )用法及代码示例
- PHP pi( )用法及代码示例
- PHP Ds\Map get()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
注:本文由纯净天空筛选整理自priya_1998大神的英文原创作品 PHP | gmp_setbit() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。