Baseline Widely available
BigInt.asIntN()
ì ì ë©ìëë BigInt
ê°ì 주ì´ì§ ìµíì ë¹í¸ ìë¡ ìë¥´ê³ í´ë¹ ê°ì ë¶í¸ ìë ì ìë¡ ë°íí©ëë¤.
const I64_CEIL = 2n ** 63n;
console.log(BigInt.asIntN(64, I64_CEIL - 1n));
// 9223372036854775807n (2n ** 64n - 1n, the maximum non-wrapping value)
console.log(BigInt.asIntN(64, I64_CEIL));
// -9223372036854775808n (wraps to min value)
console.log(BigInt.asIntN(64, I64_CEIL + 1n));
// -9223372036854775807n (min value + 1n)
console.log(BigInt.asIntN(64, I64_CEIL * 2n));
// 0n (wrapped around to zero)
console.log(BigInt.asIntN(64, -I64_CEIL * -42n));
// 0n (also wraps on negative multiples)
구문
BigInt.asIntN(bits, bigint)
매ê°ë³ì
bits
ë°íë BigIntì ì¬ì©í ì ìë ë¹í¸ì ìì ëë¤. 0ìì 253 - 1 ì´íì ì ìì¬ì¼ í©ëë¤.
bigint
ì ê³µë ë¹í¸ì ë§ê² ìë¼ë¼ BigInt ê°ì ëë¤.
ë¶í¸ ìë ì ìì¸, bigint
ì 2^bits
ì ëë¨¸ì§ ì°ì° ê°ì
ëë¤.
RangeError
bits
ê° ììì´ê±°ë 253 - 1 ë³´ë¤ í¬ë©´ ë°ìí©ëë¤.
BigInt.asIntN
ë©ìëë BigInt
ê°ì 주ì´ì§ ë¹í¸ ìë¡ ìë¼ë´ê³ ê·¸ 결과를 ë¶í¸ ìë ì ìë¡ í´ìí©ëë¤. ì를 ë¤ì´, BigInt.asIntN(3, 25n)
ì ê²½ì° 25n
ê°ì 1n
ì¼ë¡ ì립ëë¤.
25n = 00011001 (ì´ì§ì) ^=== ì¤ì§ ë¨ì 3ê°ì ë¹í¸ë§ ì¬ì©í©ëë¤ ===> 001 (ì´ì§ì) = 1n
ë¨ì ì«ìì 첫 ë²ì§¸ ë¹í¸ê° 1
ì´ë¼ë©´, ê²°ê³¼ë ììì
ëë¤. ì를 ë¤ì´ BigInt.asIntN(4, 25n)
ë 1001
ì´ 2ì ë³´ì ì²´ê³ììë -7
ë¡ ì¸ì½ë©ë기 ë문ì -7n
ì´ ì°ì¶ë©ëë¤.
25n = 00011001 (ì´ì§ì) ^==== ì¤ì§ ë¨ì 4ê°ì ë¹í¸ë§ ì¬ì©í©ëë¤ ===> 1001 (ì´ì§ì) = -7n
ì°¸ê³ :
BigInt
ê°ì ì¸ì ë ì´ì§ì 2ì ë³´ìë¡ ì¸ì½ë©ë©ëë¤.
Number.prototype.toExponential()
ì ê°ì ì ì¬í ì¸ì´ APIì ë¬ë¦¬ asIntN
ì BigInt
ì ì ì ìì±ì´ë¯ë¡ íì BigInt ê°ì ë©ìëê° ìë BigInt.asIntN()
ì¼ë¡ ì¬ì©í©ëë¤. asIntN()
ì "íì¤ ë¼ì´ë¸ë¬ë¦¬ í¨ì"ë¡ ë
¸ì¶íë©´ asm.jsìì ìí¸ ì´ì©ì í ì ììµëë¤.
64ë¹í¸ ì°ì° ë²ì를 ì ì§íë ë° BigInt.asIntN()
ë©ìëê° ì ì©í ì ììµëë¤.
const max = 2n ** (64n - 1n) - 1n;
BigInt.asIntN(64, max); // 9223372036854775807n
BigInt.asIntN(64, max + 1n); // -9223372036854775808n
// 2^63ì 64ë²ì§¸ ë¹í¸ê° 1ì´ê¸° ë문ì ììì
ëë¤.
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4