Convertir un entero grande en una cadena hexagonal en Javascript

Necesito encontrar una manera de convertir un número grande en una cadena hexadecimal en javascript. Directamente al bate, lo intentémyBigNumber.toString(16) pero simyBigNumber tiene un valor muy grande (por ejemplo, 1298925419114529174706173) entoncesmyBigNumber.toString(16) devolverá un resultado erróneo, que es simplemente brillante. Intenté escribir por función propia de la siguiente manera:

function (integer) {
    var result = '';

    while (integer) {
        result = (integer % 16).toString(16) + result;
        integer = Math.floor(integer / 16);
    }
}

Sin embargo, los números grandes, módulo 16, todos devuelven 0 (creo que este problema fundamental es lo que está causando el problema contoString. También traté de reemplazar(integer % 16) con(integer - 16 * Math.floor(integer/16)) Pero eso tenía el mismo problema.

También he consultado la biblioteca de Big Integer Javascript, pero es un gran complemento para uno, y espero que sea un problema relativamente sencillo.

¿Alguna idea de cómo puedo obtener un resultado válido? Tal vez algún tipo de enfoque de dividir y conquistar? Realmente estoy bastante atascado aquí.

Respuestas a la pregunta(2)

Su respuesta a la pregunta