PHP
Referenzliste
gmp_setbit
GMP Funktionen
Befehl:
void gmp_setbit ( resource &$a , int $index [, bool $bit_on = true ] )
Parameter-Liste:
Beschreibung | |
---|---|
Der zu ändern Wert. Dies kann entweder eine resource für einen GMP-Wert sein oder ein numerischer String, wenn es möglich ist, diesen in einen GMP-Wert umzuwandeln. | |
Der Index des zu setzenden Bits. Index 0 für das niedrigstwertige Bit. | |
Getreu setzen das Bit (setzen Sie ihn auf 1/EIN), false, um das Bit (setzen Sie ihn auf 0/aus) löschen. |
Beschreibung:
Legt Bit-
Index
in a
. Aktiv in Version:
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
Hinweis:
Hinweis:
m Gegensatz zu den meisten anderen GMP Funktionen gmp_setbit() muss mit einem GMP-Ressource, die bereits aufgerufen werden (mit gmp_init() zum Beispiel). Man wird nicht automatisch erstellt werden.
Siehe auch:
gmp_setbit() - Beispiel:
Eingabe:
<?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"; ?>
Ausgabe:
2 -> 0b10
3 -> 0b11
3 -> 0b11
gmp_setbit() - Beispiel 2:
Eingabe:
<?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"; ?>
Ausgabe:
253 -> 0b11111101
255 -> 0b11111111
255 -> 0b11111111
gmp_setbit() - Beispiel 3: clearing a bit
Eingabe:
<?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"; ?>
Ausgabe:
255 -> 0b11111111
254 -> 0b11111110
254 -> 0b11111110
GMP Funktionen