Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 19:54
Avatar de bng5
bng5
 
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 15 años, 5 meses
Puntos: 24
printf no devuelve valor esperado

Encontré en la sección Empleos de Facebook un área llamada Puzzles (No requiere login http://www.facebook.com/careers/puzzles.php) en la que uno soluciona puzzles a través de scripts en distintos lenguajes. Lo primero que hay que solucionar es la casilla de correos a la que hay que enviar las soluciones: {0xFACEB00C>>2 in decimal}@facebook.com.

Lo primero que hice fue pedirle al CLI de PHP que me lo tradujera:
Código:
~$ php -r 'printf("%[email protected]\n", 0xFACEB00C>>2);'
[email protected]
Por supuesto el e-mail me rebotó, así que intenté con perl:
Código:
~$ perl -e 'printf "%d\@facebook.com\n", 0xFACEB00C>>2'
[email protected]
El resultado obtenido de perl si me funcionó, pero ¿por qué difiere del resultado de php?

Supongo que no es un bug, ya que tengo 3 versiones de PHP en mi computadora y en las 3 me devuelve el mismo resultado ¿erroneo?.
Ahora la pregunta es: ¿Estoy confundido respecto a la analogía entre el código en perl y php o es un error de php?