(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gmp_setbit — Imposta un bit
numUn oggetto GMP.
indexL'indice del bit da impostare. L'indice 0 rappresenta il bit meno significativo.
valueTrue per impostare il bit (portarlo a 1/on); false per azzerare il bit (portarlo a 0/off).
Nessun valore viene restituito.
Example #1 Esempio di gmp_setbit() - indice 0
<?php
$a = gmp_init("2"); //
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 0); // 0b10 diventa 0b11
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>Il precedente esempio visualizzerà:
2 -> 0b10 3 -> 0b11
Example #2 Esempio di gmp_setbit() - indice 1
<?php
$a = gmp_init("0xfd");
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 1); // l'indice parte da 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>Il precedente esempio visualizzerà:
253 -> 0b11111101 255 -> 0b11111111
Example #3 Esempio di gmp_setbit() - azzerare un bit
<?php
$a = gmp_init("0xff");
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
gmp_setbit($a, 0, false); // azzera il bit all'indice 0
echo gmp_strval($a), ' -> 0b', gmp_strval($a, 2), "\n";
?>Il precedente esempio visualizzerà:
255 -> 0b11111111 254 -> 0b11111110
Nota:
A differenza della maggior parte delle altre funzioni GMP, gmp_setbit() deve essere chiamata con un oggetto GMP già esistente (ad esempio creato con gmp_init()). Non ne viene creato automaticamente uno.