Autor Zpráva
brdik
Profil
ahoj,
narazil jsem na následující kód, a není mi jasné, co dělá.
$success = $success & $success_cust;

& se tuším buď používá jako odkaz na místo v paměti nebo && jako AND, ale takto jsem to nikdy neviděl.


v těch proměnných $success, $success_cust jsou hodnoty true/false
blitzik
Profil *
Ahoj, jedná se o bitový operátor. php.net/manual/en/language.operators.bitwise.php
Joker
Profil
brdik:
Pokud jsou operandy typu boolean, měl by efekt víceméně odpovídat operátoru &&, akorát výsledkem logického AND bude true/false a výsledkem bitového AND bude 1/0.
Keeehi
Profil
brdik:
Je to and, ovšem po bitech. Na true/false se to špatně ukazuje takže použiji čísla
 12 00001100
& 6 00000110
  = --------
  4 00000100
Jak to funguje: vezmou se dvě čísla, reprezentují se binárně, zapíšou se pod sebe, pak se projde sloupec po sloupci a do výsledku se zapíše jednička, pokud v daném sloupci jsou jen jedničky. Pokud je tam 0 a 1, nebo 1 a 0, nebo 0 a 0, do výsledku se napíše nula.
Speedy21
Profil
Keeehi:
Neměl by ten bitový and být zapsaný radši mezi 12 a 6 (výsledek 4).. Takhle to může někoho zmást..

12 00001100
&
6  00000110
=
4  00000100
Keeehi
Profil
Takhle je to už snad jasnější. (upravena [#4])

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0