阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS BigInt.asIntN()

      The BigInt.asIntN static method is used to wrap a BigInt value to a signed integer between -2width-1 and 2width-1-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.asIntN(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 a signed integer.

      Examples

      Staying in 64-bit ranges

      The BigInt.asIntN() method can be useful to stay in the range of 64-bit arithmetic.

      const max = 2n ** (64n - 1n) - 1n;
      
      BigInt.asIntN(64, max);
      // ↪ 9223372036854775807n
      
      BigInt.asIntN(64, max + 1n);
      // ↪ -9223372036854775807n
      // negative because of overflow
      
      

      Specifications

      SpecificationStatus
      BigInt proposalStage 3

      See also

      目录
      目录