Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

gmp_setbit

GMP Funktionen

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


    Parameter-Liste:
NameBeschreibung
aDer 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.
indexDer Index des zu setzenden Bits. Index 0 für das niedrigstwertige Bit.
bit_onGetreu 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:
Clear Bit
 
Prüft, ob ein Bit gesetzt ist
 

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
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
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
GMP Funktionen