Foros del Web » Programando para Internet » PHP »

No entiendo esta sentencia if ($v >> 5 == 6)

Estas en el tema de No entiendo esta sentencia if ($v >> 5 == 6) en el foro de PHP en Foros del Web. Alguién me podría explicar esta sentencia? Lo de >> no lo entiendo. La he sacado de una clase y la explica así: Código PHP: if ( ...
  #1 (permalink)  
Antiguo 12/05/2010, 02:20
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
No entiendo esta sentencia if ($v >> 5 == 6)

Alguién me podría explicar esta sentencia? Lo de >> no lo entiendo. La he sacado de una clase y la explica así:

Código PHP:
if ($v >> == 6) {} // &110xxxxx 10xxxxx
elseif ($v >> == 14) {}  // &1110xxxx 10xxxxxx 10xxxxxx 
Gracias.
  #2 (permalink)  
Antiguo 12/05/2010, 02:52
iLu
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: No entiendo esta sentencia if ($v >> 5 == 6)

>> es operador a nivel de bit, lo que hace es dezplazar un número determinado de veces los bits a la derecha, rellenando los espacios creados con 0. [ http://www.php.net/manual/en/language.operators.bitwise.php]


$v >> 5 desplaza 5 veces los bits a la derecha del número $v
  #3 (permalink)  
Antiguo 12/05/2010, 02:54
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: No entiendo esta sentencia if ($v >> 5 == 6)

Ah vale, gracias iLu.

Etiquetas: sentencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:03.