JavaScript empacar enteros y calcular flotante de precisión arbitraria:
Necesito hacer lo siguiente en JavaScript y hasta ahora no he podido encontrar soluciones para hacerlo sin problemas:
Grab dos enteros en un orden específico y empaquételos como el módulo de estructura de Python.Este valor empaquetado, (bonificación por soportar una endianness diferente que el host) se convertirá en un flotante de 64 bits (doble). Deben ser arbitrarios, por lo que podría obtener una representación exponente del número entero (por ejemplo, podrían ser 0xdeadbeef y 500):
En forma exp: 1.0883076389305e-311 1.0883076389305000 * 10 ^ - 311
Necesito convertirlo a la precisión arbitraria, forma no exponente, entonces:
@ 0,00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001088307638930500000000000000000000000000000000000000000000000000000000000000000000000000
Ese número convertido en una cadena:)
No he encontrado una manera de hacer esto en Javascript y tengo que generar algunos números como ese que deben admitir una precisión arbitraria, o al menos, de una escala hasta el exponente 1024 (o, por ejemplo, 400) de dobles.
¡¡Gracias!
Nota: Necesito que el "empaque / desempaque" sea una representación fiel de esos dos números convertidos en un flotante doble / 64 bits. Pero no me importa, digamos, exportar a una cadena o buffer sin procesar. Siempre y cuando Obtengo una representación doble de precisión arbitraria para el doble, todo está bien.