gmp_setbit()函数是PHP的内置函数,用于在给定的$ num中设置位索引。
句法:
void gmp_setbit( GMP $num, int $index, bool $bit_on )
参数:该函数接受上述和以下所述的三个参数:
- $ num:它是必需的参数。此参数给出要修改的值。此参数可以是在PHP 5.5中的GMP号码资源和更早版本,一个GMP对象在PHP 5.6及更高版本,或者我们也允许通过一个数字字符串,只要它有可能是字符串转换为数字。
- $ index:它是必需的参数。此参数提供要设置的索引。此处索引0表示最低有效位。
- $ set_state:此参数设置位,如果为“ True”,则将其设置为1 / on;如果为“ False”,将清除将其设置为0 / off的位。
返回值:该函数返回PHP 5.5及更高版本中的GMP数字资源,或PHP 5.6及更高版本中的GMP对象。
程序1:说明具有索引0的gmp_setbit()函数的程序:
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()函数程序:
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 /函数.gmp-setbit。的PHP