BigInt.asUintN()

La méthode statique BigInt.asUintN() permet d'écréter un BigInt pour ramener sa valeur sur un entier non-signé entre 0 et 2largeur-1.

Syntaxe

var résultat = BigInt.asUintN(largeur, bigint);

Paramètres

largeur
Le nombre de bits disponible pour stocker l'entier.
bigint
L'entier qu'on souhaite stocker sur le nombre de bits indiqués.

Valeur de retour

La valeur de bigint modulo 2largeur comme un entier non signé.

Exemples

La méthode BigInt.asUintN() peut s'avérer utile pour rester dans une arithmétique exprimée sur 64 bits .

const max = 2n ** 64n - 1n;

BigInt.asUintN(64, max);
// ↪ 18446744073709551615n

BigInt.asUintN(64, max + 1n);
// ↪ 0n
// zéro en raison du dépassement

Spécifications

Spécification État
Proposition pour BigInt Proposition de niveau 3

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi