Autor | Zpráva | ||
---|---|---|---|
wtf Profil * |
#1 · Zasláno: 7. 8. 2013, 09:09:52
Ahoj, vysvětlí mi někdo, jak toto může vypsat číslo 40? Nerozumím tomu. Děkuji.
<?php echo "160" >> 2; ?> |
||
juriad Profil |
#2 · Zasláno: 7. 8. 2013, 09:16:00 · Upravil/a: juriad
"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 * |
#3 · Zasláno: 8. 8. 2013, 01:13:58
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 |
#4 · Zasláno: 8. 8. 2013, 01:16:56
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 |
#5 · Zasláno: 8. 8. 2013, 07:16:07
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 * |
#6 · Zasláno: 9. 8. 2013, 06:03:02
Děkuji za objasnění :)
|
||
Časová prodleva: 11 let
|
0