PHP - Bitenkénti ÉS: &

Bitenkénti És más néven bit törlő művelet. A logikai ÉS műkodése alapján kapta a bittörlő nevet:csak abban az esetben igaz ha mindkét bemenet igaz minden más helyzetben az eredmény hamis. Ez változókra áttvezetve azt jelenti hogy csak azok a bitek maradnak 1-sbe allítva ahol mind a kettő bemenetben 1s volt ellenkező esetben nulláz. Ezt a tulajdonságat kihasználhatjuk peldául külonböző bit értékek lekérdezésénél a következő képpen: például ha a változó 3dik bitjének az értékére vagyunk kiváncsiak, akkor a valtozón és a 4-s számon elvégezzük a bitenkénti és műveletet, és ha az eredmény 4-s akkor az azt jelenti hogy a kérdezett bit be van állíttva, és ha nem 4-s akkor a tesztelt bit nincs beállítva, szóval 0. És hogy miért a 4-s számot hoztam fel példára? a 4-s szám bitekkel ábrázolva: 0100, csak a 3dik bit van 1-be állítva, épp az amit tesztelni szeretnénk.

&

Leírás

par1 & par2
Használt kulcsszavak: &

Bemenet


Kimenet

Példaprogramok

PHP

Bitenkénti ÉS lehetséges használata:
$x = 0xf & 0xff;      // x = 0xf
$y = 5 & 3;           // y = 1
$z = ($x & 5) & $y;     // z = 1

PHP

Plusz egy kis példa hogy mi minden helyzetben lehet használni a Bitenkénti ÉS műveletet:
$i & $j
0xabcd & $k
2 & ($i & 4)

PHP

További példaprogram részletek:
0xff & 0x05
$z = ~($x & 5) & $y
($i & 4)
($i & $j)
($i & $j)

Megtalálható a következő gyűjteményekben: Bitműveleti operátorok
Más nyelveken: en hu cz sk