📜  JavaScript | BigInt.asIntN() 方法

📅  最后修改于: 2022-05-13 01:56:30.890000             🧑  作者: Mango

JavaScript | BigInt.asIntN() 方法

BigInt.asIntN()方法是 JavaScript 中的内置方法,用于将 BigInt 值包装为 -2 width-1和 2 width-1 -1 之间的有符号整数。
句法:

BigInt.asIntN(width, bigint);;

参数:此函数接受上面提到的两个参数,如下所述:

  • 宽度:此参数保存整数大小可用的位数。
  • bigint:此参数保存要钳位以适合提供的位的整数。

返回值:此方法将 bigint 模 2宽度的值作为有符号整数返回。
下面的示例说明了 JavaScript 中的BigInt.asIntN() 方法
示例 1:

javascript
let maxlimit = 2n ** (64n - 1n) - 1n;
 
function GFG(num) {
  (num > maxlimit) ?
    console.log("Number exceed the limit of"+
                  " signed 64-bit integer!") :
    console.log(BigInt.asIntN(64, num));
}
 
GFG(2n ** 16n);
GFG(2n ** 32n);
GFG(2n ** 64n);


javascript
const max = 2n ** (64n - 1n) - 1n;
 
console.log(BigInt.asIntN(64, max));
console.log(BigInt.asIntN(64, max + 1n));
console.log(BigInt.asIntN(32, max));


输出:

65536n
4294967296n
"Number exceed the limit of signed 64-bit integer!"

示例 2:

javascript

const max = 2n ** (64n - 1n) - 1n;
 
console.log(BigInt.asIntN(64, max));
console.log(BigInt.asIntN(64, max + 1n));
console.log(BigInt.asIntN(32, max));

输出:

9223372036854775807n
-9223372036854775808n
-1n

支持的浏览器: BigInt.asIntN() 方法支持的浏览器如下:

  • 谷歌浏览器 67 及以上
  • 火狐 68 及以上
  • Opera 54 及以上
  • Safari 14 及更高版本
  • Edge 79 及以上