php 7.0中文文档,Set bit - PHP 7 中文文档

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:46   1081   0

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

gmp_setbit – Set bit

说明

gmp_setbit

( [GMP](php7/class.gmp) $a

, int $index

[, bool $bit_on = TRUE

] ) : void

Sets bit index in a.

参数

a

The value to modify.

可以是一个 GMP

数据 resouce,或一个可以转换为数值的字符串。

index

The index of the bit to set. Index 0 represents the least significant bit.

bit_on

True to set the bit (set it to 1/on); false to clear the bit (set it to 0/off).

返回值

GMP 数值资源.

范例

Example #1 gmp_setbit() example – 0 index

$a = gmp_init("2"); //

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

gmp_setbit($a, 0); // 0b10 now becomes 0b11

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

?>

以上例程会输出:

2 -> 0b10

3 -> 0b11

Example #2 gmp_setbit() example – 1 index

$a = gmp_init("0xfd");

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

gmp_setbit($a, 1); // index starts at 0

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

?>

以上例程会输出:

253 -> 0b11111101

255 -> 0b11111111

Example #3 gmp_setbit() example – clearing a bit

$a = gmp_init("0xff");

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

gmp_setbit($a, 0, false); // clear bit at index 0

echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "n";

?>

以上例程会输出:

255 -> 0b11111111

254 -> 0b11111110

注释

Note:

Unlike most of the other GMP functions, gmp_setbit()

must be called with a GMP resource that already exists (using

[gmp_init()](php7/function.gmp-init) for example). One will not be

automatically created.

参见

[gmp_clrbit()](php7/function.gmp-clrbit) – Clear bit

[gmp_testbit()](php7/function.gmp-testbit) – Tests if a bit is set

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP