Web/JavaScript/Reference/Global objects/BigInt/asUintN
The BigInt.asUintN static method is used to wrap a BigInt value to an unsigned integer between 0 and 2width-1.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
BigInt.asUintN(width, bigint);
Parameters
width- The amount of bits available for the integer size.
bigint- The integer to clamp to fit into the supplied bits.
Returns
The value of bigint modulo 2width as an unsigned integer.
Examples
Staying in 64-bit ranges
The BigInt.asUintN() method can be useful to stay in the range of 64-bit arithmetic.
const max = 2n ** 64n - 1n;
BigInt.asUintN(64, max);
// ↪ 18446744073709551615n
BigInt.asUintN(64, max + 1n);
// ↪ 0n
// zero because of overflow
Specifications
| Specification |
|---|
| ECMAScript (ECMA-262)The definition of 'BigInt.asUintN()' in that specification. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
asUintN
|
Chrome
Full support 67 |
Edge
Full support 79 |
Firefox
Full support 68 |
IE
No support No |
Opera
Full support 54 |
Safari
Full support 14 |
WebView Android
Full support 67 |
Chrome Android
Full support 67 |
Firefox Android
Full support 68 |
Opera Android
Full support 48 |
Safari iOS
Full support 14 |
Samsung Internet Android
Full support 9.0 |
nodejs
Full support 10.4.0 |
Legend
- Full support
- Full support
- No support
- No support
See also
BigInt.asUintN() by Mozilla Contributors is licensed under CC-BY-SA 2.5.