GMP İşlevleri
PHP Manual

gmp_setbit

(PHP 4 >= 4.0.4, PHP 5)

gmp_setbitSet bit

Açıklama

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

Sets bit index in a.

Değiştirgeler

a

The value to modify.

Ya resource türünde bir GMP sayısı ya da sonradan bir sayıyı dönüştürülmesi mümkün bir sayısal dizge olabilir.

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

Dönen Değerler

resource türünde bir GMP sayısı.

Örnekler

Örnek 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";
?>

Yukarıdaki örneğin çıktısı:

2 -> 0b10
3 -> 0b11

Örnek 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";
?>

Yukarıdaki örneğin çıktısı:

253 -> 0b11111101
255 -> 0b11111111

Örnek 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";
?>

Yukarıdaki örneğin çıktısı:

255 -> 0b11111111
254 -> 0b11111110

Notlar

Bilginize:

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.

Ayrıca Bakınız


GMP İşlevleri
PHP Manual