(PHP 4 >= 4.0.4, PHP 5)
gmp_setbit — Set bit
&$a
, int $index
[, bool $bit_on = true
] )
Sets bit index in a.
aThe 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.
indexThe index of the bit to set. Index 0 represents the least significant bit.
bit_onTrue to set the bit (set it to 1/on); false to clear the bit (set it to 0/off).
resource türünde bir GMP sayısı.
Örnek 1 gmp_setbit() example - 0 index
<?php
$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";
?>
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($a, 2), "\n";
gmp_setbit($a, 1); // index starts at 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\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($a, 2), "\n";
gmp_setbit($a, 0, false); // clear bit at index 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>
Yukarıdaki örneğin çıktısı:
255 -> 0b11111111 254 -> 0b11111110
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.