Autor Zpráva
wtf
Profil *
Ahoj, vysvětlí mi někdo, jak toto může vypsat číslo 40? Nerozumím tomu. Děkuji.

<?php
echo "160" >> 2;
?>
juriad
Profil
"160" se přetypuje na číslo 160. Posunutí o 2 bity doprava je stejné jako vydeleni čtyřmi. Výsledek je 40.


wtf:
Jaký výsledek jsi očekával a proč?


Z čísla 160 = 10100000 v dvojkové soustavě se posunutim doprava o dva bity stane číslo 101000 = 40 v desítkové soustavě.
wtf
Profil *
juriad:
Mohu poprosit nějaký odkaz na tuto problematiku? Jak se tomu říká, abych si to mohl případně vygooglit?
Nikdy jsem totiž neviděl ">>" (2 šipečky) vedle sebe.
Alphard
Profil
Jsou to naprosté základy, nejnázorněji asi na wikipedii cs.wikipedia.org/wiki/Bitový_operátor#Bitov.C3.BD_posun, viz obrázek se šipkami :-)
Joker
Profil
Alphard:
Jsou to naprosté základy
Přesto hodně lidí o bitových operátorech netuší.

wtf:
Viz také manuál, tam je dokonce k bitovému posunu vpravo napsáno, že každý krok vlastně znamená dělení dvěma.
wtf
Profil *
Děkuji za objasnění :)

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: