Saludo, pregunta de conversión

14 views
Skip to first unread message

DiegoUG

unread,
Aug 30, 2016, 11:48:45 AM8/30/16
to nodejs-es
Saludos,

Tengo un pequeño dilema de conversión, estaba haciendo un calculo para un dato geo espacial, encontré un ejemplo en python que funciona bien pero lo necesito en javascript.

En Python la misma operación funciona bien para latitud y longitud, el resultado es:

b'0050c48e'
dato = b'\x00P\xc4\x8e'
int.from_bytes ( dato , byteorder='big', signed=True)
Latitud = 5293198

b'f7ecfb6c'
dato = b'\xf7\xec\xfbl'
int.from_bytes ( dato , byteorder='big', signed=True)
Longitud = -135464084

Ahora en javascript para el dato de latitud lo logre de la siguiente forma:

> parseInt('0x0050c48e',16)
5293198

El de longitud lo conseguí de la siguiente forma:

> '0xf7ecfb6c'-'0xFFFFFFFF'
-135464083

Los problemas son:
* que son dos operaciones en javascript y una en python
* la inexactitud de la longitud ya que si se fijan cambia el ultimo numero (python:-135464084, javascript:-135464083), y eso hace mucha diferencia al terminar de sacar la coordenada
* que en longitud si cambio el orden de los factores me da un numero positivo y en realidad es negativo, cuando digo esto me refiero es que en python si detecta bien si es negativo o positivo

Me podría ayudar a ver si en javascript se puede hacer solo una operación?
podría yo estar haciendo algo mal u omitiendo algo?

Gracias.

--
  Diego Alonso Uribe Gamez

Desarrollador web

Twitter: @DiegoUG

Google+: +DiegoAlonsoUribeGamez



Reply all
Reply to author
Forward
0 new messages