Error missmatch en PHP y JS
Publicado por unoMasDelMonton (32 intervenciones) el 17/08/2015 00:31:51
Buenas y saludos. Hoy vengo con un quebradero de cabeza para mi.
La cuestión es que hay una operación que me está dejando tontete.
La operación es esta en concreto con estos operandos:
-5270299 ^ 0xa867df55
El ^ es el operador bitwise o xor bit a bit.
El problema es que al ser evaluado en JS (tanto en FF como en Chromium) el valor de esta operación es
1472744368
Pero cuando es evaluado en PHP, Octave y wolframalpha el valor resultante es:
-2822222928
Otras operaciones con el mismo operador dan lo correcto en todos los lenguajes. Por ejemplo:
-7236359 ^ 0x5005713c = -1349196347
La cuestión es... como poder reproducir el resultado de JS en el resto de lenguajes. Qué cojones hace JS para darme ese resultado.
Gracias por vuestra ayuda!
La cuestión es que hay una operación que me está dejando tontete.
La operación es esta en concreto con estos operandos:
-5270299 ^ 0xa867df55
El ^ es el operador bitwise o xor bit a bit.
El problema es que al ser evaluado en JS (tanto en FF como en Chromium) el valor de esta operación es
1472744368
Pero cuando es evaluado en PHP, Octave y wolframalpha el valor resultante es:
-2822222928
Otras operaciones con el mismo operador dan lo correcto en todos los lenguajes. Por ejemplo:
-7236359 ^ 0x5005713c = -1349196347
La cuestión es... como poder reproducir el resultado de JS en el resto de lenguajes. Qué cojones hace JS para darme ese resultado.
Gracias por vuestra ayuda!
Valora esta pregunta
1