Baseline Widely available
BigInt.asUintN()
ì ì ë©ìëë BigInt
ê°ì 주ì´ì§ ìµíì ë¹í¸ ìë¡ ìë¥´ê³ í´ë¹ ê°ì ë¶í¸ ìë ì ìë¡ ë°íí©ëë¤.
const U64_CEIL = 2n ** 64n;
console.log(BigInt.asUintN(64, U64_CEIL - 1n));
// 18446744073709551615n (2n ** 64n - 1n, the maximum non-wrapping value)
console.log(BigInt.asUintN(64, U64_CEIL));
// 0n (wraps to zero)
console.log(BigInt.asUintN(64, U64_CEIL + 1n));
// 1n
console.log(BigInt.asUintN(64, U64_CEIL * 2n));
// 0n (wraps on multiples)
console.log(BigInt.asUintN(64, U64_CEIL * -42n));
// 0n (also wraps on negative multiples)
구문
BigInt.asUintN(bits, bigint)
매ê°ë³ì
bits
ë°íë BigIntì ì¬ì©í ì ìë ë¹í¸ì ìì ëë¤. 0ìì 253 - 1 ì´íì ì ìì¬ì¼ í©ëë¤.
bigint
ì ê³µë ë¹í¸ì ë§ê² ìë¼ë¼ BigInt ê°ì ëë¤.
ë¶í¸ ìë ì ìì¸, bigint
ì 2^bits
ì ëë¨¸ì§ ì°ì° ê°ì
ëë¤.
RangeError
bits
ê° ììì´ê±°ë 253 - 1 ë³´ë¤ í¬ë©´ ë°ìí©ëë¤.
BigInt.asUintN
ë©ìëë BigInt
ê°ì 주ì´ì§ ë¹í¸ ìë¡ ìë¼ë´ê³ ê·¸ 결과를 ë¶í¸ ìë ì ìë¡ í´ìí©ëë¤. ë¶í¸ê° ìë ì ìë ë¶í¸ ë¹í¸ê° ìì¼ë©° ì¸ì ë ììê° ìëëë¤. ì를 ë¤ì´, BigInt.asUintN(4, 25n)
ì ê²½ì° 25n
ê°ì 9n
ì¼ë¡ ì립ëë¤.
25n = 00011001 (ì´ì§ì) ^==== ì¤ì§ ë¨ì 4ê°ì ë¹í¸ë§ ì¬ì© ===> 1001 (ì´ì§ì) = 9n
ì°¸ê³ :
BigInt
ê°ì ì¸ì ë ì´ì§ì 2ì ë³´ìë¡ ì¸ì½ë©ë©ëë¤.
Number.prototype.toExponential()
ì ê°ì ì ì¬í ì¸ì´ APIì ë¬ë¦¬ asUintN
ì BigInt
ì ì ì ìì±ì´ë¯ë¡ íì BigInt ê°ì ë©ìëê° ìë BigInt.asUintN()
ì¼ë¡ ì¬ì©í©ëë¤. asUintN()
ì "íì¤ ë¼ì´ë¸ë¬ë¦¬ í¨ì"ë¡ ë
¸ì¶íë©´ asm.jsìì ìí¸ ì´ì©ì í ì ììµëë¤.
64ë¹í¸ ì°ì° ë²ì를 ì ì§íë ë° BigInt.asUintN()
ë©ìëê° ì ì©í ì ììµëë¤.
const max = 2n ** 64n - 1n;
BigInt.asUintN(64, max); // 18446744073709551615n
BigInt.asUintN(64, max + 1n); // 0n
// ì¤ë²íë¡ì°ë문ì 0ì
ëë¤. ê°ì¥ íì 64ë¹í¸ë 모ë 0ì
ëë¤.
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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