Baseline Widely available
BigInt.asIntN
â ÑÑо ÑÑаÑиÑеÑкий меÑод, коÑоÑÑй позволÑÐµÑ Ð¿ÐµÑенеÑÑи BigInt-знаÑение в Ñелое ÑиÑло Ñо знаком Ð¼ÐµÐ¶Ð´Ñ -2ÑиÑина-1 and 2ÑиÑина-1-1.
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(width, bigint);ÐÑгÑменÑÑ
width
ÐолиÑеÑÑво биÑов, доÑÑÑпнÑÑ Ð´Ð»Ñ ÑелоÑиÑленного ÑазмеÑа.
bigint
Целое ÑиÑло Ð´Ð»Ñ Ð·Ð°Ð¶Ð¸Ð¼Ð°, ÑÑÐ¾Ð±Ñ ÑооÑвеÑÑÑвоваÑÑ Ð¿Ð¾ÑÑавлÑемÑм биÑам.
ÐнаÑение bigint
по модÑÐ»Ñ 2width
как Ñелое ÑиÑло Ñо знаком.
ÐеÑод BigInt.asIntN()
Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½, ÑÑÐ¾Ð±Ñ Ð¾ÑÑаваÑÑÑÑ Ð² диапазоне 64-биÑной аÑиÑмеÑики.
const max = 2n ** (64n - 1n) - 1n;
BigInt.asIntN(64, max);
// ⪠9223372036854775807n
BigInt.asIntN(64, max + 1n);
// ⪠-9223372036854775807n
// оÑÑиÑаÑелÑное ÑиÑло из-за пеÑеполнениÑ
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
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