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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。