Calculatrice de grands nombres
Évaluez des opérations arithmétiques sur des entiers de toute taille, directement dans votre navigateur.
Calculatrice de grands nombres
Les nombres natifs de JavaScript perdent la précision au-delà d'environ 15 chiffres, ce qui les rend inutiles pour les tailles de clés en cryptographie, la combinatoire, ou simplement pour multiplier correctement deux très grands nombres entiers. Cette calculatrice évalue les expressions en utilisant l'arithmétique BigInt à la place, donc un nombre de 40 chiffres multiplié par un autre nombre de 40 chiffres revient exact, chiffre par chiffre, sans arrondi.
Tapez une expression par ligne et chaque ligne est évaluée indépendamment, dans l'ordre — collez un lot complet de calculs et obtenez un lot correspondant de résultats. Les opérateurs supportés sont + − * / % (division entière et reste) et ^ ou ** pour l'exponentiation, plus les parenthèses pour grouper et un ! à la fin pour la factorielle. Deux fonctions nommées complètent l'ensemble : pgcd(a, b) pour le plus grand commun diviseur, et modpow(base, exposant, modulus) pour l'exponentiation modulaire rapide — l'opération derrière RSA et Diffie-Hellman, calculée sans jamais matérialiser la puissance intermédiaire astronomiquement grande.
Les options contrôlent la façon dont les résultats sont écrits plutôt que ce qui est calculé. Les séparateurs de milliers groupent les chiffres d'un résultat décimal pour la lisibilité, ou groupent la sortie binaire, octale et hexadécimale en petits blocs lorsque vous changez la base de sortie. Activer le comptage des chiffres ajoute le nombre de chiffres décimaux d'un résultat — utile pour évaluer la taille d'une factorielle ou d'une puissance avant de l'utiliser ailleurs. La notation scientifique n'intervient que lorsqu'un résultat décimal dépasse 21 chiffres, imprimant un "1.23457e+40" arrondi au lieu d'un mur de chiffres. Une poignée de limites de sécurité — factorielle plafonnée à 10,000!, résultats limités à un million de chiffres — gardent la page réactive au lieu de geler sur une expression incontrôlée.
Tout s'exécute localement dans votre navigateur ; aucune expression ou résultat n'est jamais envoyé nulle part. Copiez la sortie, téléchargez-la en tant que fichier .txt, ou renvoyez-la directement à l'entrée pour enchaîner un autre calcul.