--- title: BigInt.asIntN() slug: Web/JavaScript/Reference/Global_Objects/BigInt/asIntN tags: - BigInt - JavaScript - Metodă - Referencja - asIntN translation_of: Web/JavaScript/Reference/Global_Objects/BigInt/asIntN original_slug: Web/JavaScript/Referencje/Obiekty/BigInt/asIntN ---
{{JSRef}}

Metoda statyczna BigInt.asIntN jest używana do opakowywania wartości BigInt w wartości całkowite ze znakiem w zakresie od -2szerokość-1 do 2szerokość-1-1.

{{EmbedInteractiveExample("pages/js/bigint-asintn.html", "taller")}}

Składnia

BigInt.asIntN(szerokość, bigint);

Parametry

szerokość
Liczba bitów dostępnych dla rozmiaru wartości całkowitej (integer).
bigint
Wartość całkowita, którą chcemy wpasować w daną liczbę bitów.

Wynik

Wartość bigint modulo 2szerokość jako liczba całkowita ze znakiem.

Przykłady

Pozostawanie w zakresie arytmetyki 64-bitowej

Metoda BigInt.asIntN() może być użyteczna do tego, by pozostać w zakresie obliczeń arytmetyki 64-bitowej.

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

BigInt.asIntN(64, max);
// ↪ 9223372036854775807n

BigInt.asIntN(64, max + 1n);
// ↪ -9223372036854775807n
// wartość ujemna ze względu na przepełnienie

Specyfikacje

Specyfikacja
{{SpecName('ESDraft', '#sec-bigint.asintn', 'BigInt.asIntN()')}}

Wsparcie przeglądarek

{{Compat("javascript.builtins.BigInt.asIntN")}}

Zobacz też