Funções da GMP
PHP Manual

gmp_setbit

(PHP 4 >= 4.0.4, PHP 5)

gmp_setbitSet bit

Descrição

void gmp_setbit ( resource &$a , int $index [, bool $bit_on = true ] )

Sets bit index in a.

Parâmetros

a

The value to modify.

Ele pode ser qualquer número GMP resource, ou uma string numérica que é possível convertê-la para um número.

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).

Valor Retornado

Um resource de um número GMP.

Exemplos

Exemplo #1 gmp_setbit() example - 0 index

<?php
$a 
gmp_init("2"); //
echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
gmp_setbit($a0); // 0b10 now becomes 0b11
echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
?>

O exemplo acima irá imprimir:

2 -> 0b10
3 -> 0b11

Exemplo #2 gmp_setbit() example - 1 index

<?php
$a 
gmp_init("0xfd");
echo 
gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
gmp_setbit($a1); // index starts at 0
echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
?>

O exemplo acima irá imprimir:

253 -> 0b11111101
255 -> 0b11111111

Exemplo #3 gmp_setbit() example - clearing a bit

<?php
$a 
gmp_init("0xff");
echo 
gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
gmp_setbit($a0false); // clear bit at index 0
echo gmp_strval($a), ' -> 0b'gmp_strval($a2), "\n";
?>

O exemplo acima irá imprimir:

255 -> 0b11111111
254 -> 0b11111110

Notas

Nota:

Unlike most of the other GMP functions, gmp_setbit() must be called with a GMP resource that already exists (using gmp_init() for example). One will not be automatically created.

Veja Também


Funções da GMP
PHP Manual