클래스 Long

64비트 정수를 나타내는 클래스

비고

long의 내부 표현은 두 개의 부호 있는 32비트 값입니다. 32비트 조각을 사용하는 이유는 JavaScript 가 비트 연산을 수행하는 정수 크기이기 때문입니다. 더하기 및 곱하기와 같은 연산의 경우 각 숫자를 16 비트 조각으로 분할하며, 이는 JavaScript 의 부동 소수점 표현 내에서 오버플로나 부호 변경 없이 쉽게 곱할 수 있습니다. 아래 알고리즘에서는 입력을 부정한 다음 결과를 후처리하여 부정적인 경우를 긍정적인 경우로 줄이는 경우가 많습니다. 해당 값이 MIN_밸류(-2^63)인지 특별히 확인해야 하는데, 이는 -MIN_밸류 == MIN_밸류( 2^63 는 양수로 표시될 수 없기 때문에 다음 값으로 다시 오버플로됩니다. 음수). 이 경우를 처리하지 않으면 무한 재귀가 발생하는 경우가 많습니다. 일반적인 상수 값 ZERO, ONE, NEG_ONE 등은 이 클래스에서 정적 속성으로 발견됩니다.

계층 구조

  • Long

생성자

  • 하위 및 상위 32 비트 값이 부호 있는 정수로 주어지면 64 비트 2의 보수 정수를 생성합니다. Long을 보다 편리하게 구성하는 방법은 아래 from* 함수를 참조하세요.

    허용되는 서명은 다음과 같습니다.

    • Long(low, high, unsigned?)
    • Long(bigint, unsigned?)
    • Long(string, unsigned?)

    매개변수

    • Optional low: string | 번호 | Bigint

      long의 하위(부호가 있는) 32 비트는

    • Optional 높은: 숫자 | 부울

      long의 상위(부호가 있는) 32 비트는

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

속성

__isLong__: true

객체 가 Long인지 여부를 안정적으로 결정하는 데 사용되는 지표입니다.

_bsontype: "long"
높음: 숫자

상위 32 비트를 부호 있는 값으로 사용합니다.

낮음: 숫자

하위 32 비트를 부호 있는 값으로 사용합니다.

unsigned: 부울

서명되지 않았는지 여부.

MAX_UNSIGNED_: Long

부호 없는 최대 값입니다.

MAX_밸류: Long

최대 부호 있는 값입니다.

MIN_밸류: Long

최소 부호 있는 값입니다.

NEG_ONE: Long

부호가 있는 음수입니다.

one: Long

서명된 항목입니다.

TWO_PWR_24: Long
UONE: Long

서명되지 않은 항목입니다.

UZERO: Long

부호 없는 0입니다.

제로(0): Long

부호 있는 0

방법

  • 이 값과 지정된 Long의 합계를 반환합니다.

    매개변수

    Returns Long

  • 이 값과 지정된 Long의 합계를 반환합니다.

    매개변수

    Returns Long

    합계

  • 이는 비교의 별칭입니다.

    매개변수

    반환 0 | 1 | -1

  • 이 Long의 값을 지정된 값과 비교합니다.

    매개변수

    반환 0 | 1 | -1

    동일하면 0 , 이 값이 더 크면 1 , 지정된 값이 더 크면1

  • 이는 분할의 별칭입니다.

    매개변수

    Returns Long

  • 이 Long을 지정된 값으로 나눈 값을 반환합니다. 이 Long이 서명되면 결과가 서명되고, 이 Long이 서명되지 않으면 결과가 표시됩니다.

    매개변수

    Returns Long

  • 이는 equals의 별칭입니다.

    매개변수

    반환 부울

  • 이 Long의 값이 지정된 값과 같은지 테스트합니다.

    매개변수

    반환 부울

  • isZero의 별칭입니다.

    반환 부울

  • 이는 largeThanOrEqual의 별칭입니다.

    매개변수

    반환 부울

  • 상위 32 비트를 부호 있는 정수로 가져옵니다.

    숫자반환

  • 상위 32 비트를 부호 없는 정수로 가져옵니다.

    숫자반환

  • 하위 32 비트를 부호 있는 정수로 가져옵니다.

    숫자반환

  • 하위 32 비트를 부호 없는 정수로 가져옵니다.

    숫자반환

  • 이 Long의 절대값을 나타내는 데 필요한 비트 수를 가져옵니다.

    숫자반환

  • 이 Long의 값이 지정된 값보다 큰지 테스트합니다.

    매개변수

    반환 부울

  • 이 Long의 값이 지정된 값보다 크거나 같은지 테스트합니다.

    매개변수

    반환 부울

  • 다음의 별칭입니다.

    매개변수

    반환 부울

  • 이는 largeThanOrEqual의 별칭입니다.

    매개변수

    반환 부울

  • 문자열반환

  • 이 Long의 값이 짝수인지 테스트합니다.

    반환 부울

  • 이 Long의 값이 음수인지 테스트합니다.

    반환 부울

  • 이 Long의 값이 홀수인지 테스트합니다.

    반환 부울

  • 이 Long의 값이 양수인지 테스트합니다.

    반환 부울

  • 이 Long의 값이 0인지 테스트합니다.

    반환 부울

  • 이는 LessThanOrEqual의 별칭입니다.

    매개변수

    반환 부울

  • 이 Long의 값이 지정된 값보다 작은지 테스트합니다.

    매개변수

    반환 부울

  • 이 Long의 값이 지정된 값보다 작거나 같은지 테스트합니다.

    매개변수

    반환 부울

  • 이는 LessThan 의 별칭입니다.

    매개변수

    반환 부울

  • 이는 LessThanOrEqual의 별칭입니다.

    매개변수

    반환 부울

  • 이는 모듈로의 별칭입니다.

    매개변수

    Returns Long

  • 지정된 이 Long 모듈로를 반환합니다.

    매개변수

    Returns Long

  • 이는 곱하기의 별칭입니다.

    매개변수

    Returns Long

  • 이 값과 지정된 Long의 곱을 반환합니다.

    매개변수

    Returns Long

    제품

  • 이는 notEquals의 별칭입니다.

    매개변수

    반환 부울

  • 이는 부정의 별칭입니다.

    Returns Long

  • 이 Long 값의 부정을 반환합니다.

    Returns Long

  • 이는 notEquals의 별칭입니다.

    매개변수

    반환 부울

  • 이 Long의 비트 NOT을 반환합니다.

    Returns Long

  • 이 Long의 값이 지정된 값과 다른지 테스트합니다.

    매개변수

    반환 부울

  • 이 Long과 지정된 값의 비트 OR을 반환합니다.

    매개변수

    • other: string | 번호 | Long

    Returns Long

  • 이는 모듈로의 별칭입니다.

    매개변수

    Returns Long

  • 지정된 양만큼 왼쪽으로 이동한 비트와 함께 이 Long을 반환합니다.

    매개변수

    • numBits: 숫자 | Long

      비트 수

    Returns Long

    시프트 롱

  • 지정된 양만큼 오른쪽으로 산술적으로 이동한 비트와 함께 이 Long을 반환합니다.

    매개변수

    • numBits: 숫자 | Long

      비트 수

    Returns Long

    시프트 롱

  • 주어진 양만큼 논리적으로 오른쪽으로 이동한 비트와 함께 이 Long을 반환합니다.

    매개변수

    • numBits: 숫자 | Long

      비트 수

    Returns Long

    시프트 롱

  • 이는 shiftLeft의 별칭입니다.

    매개변수

    • numBits: 숫자 | Long

    Returns Long

  • 이는 shiftRight의 별칭입니다.

    매개변수

    • numBits: 숫자 | Long

    Returns Long

  • 이는 shiftRightUnsigned의 별칭입니다.

    매개변수

    • numBits: 숫자 | Long

    Returns Long

  • 이는 shiftRightUnsigned의 별칭입니다.

    매개변수

    • numBits: 숫자 | Long

    Returns Long

  • 이는 빼기의 별칭입니다.

    매개변수

    Returns Long

  • 이 값과 지정된 Long의 차이를 반환합니다.

    매개변수

    Returns Long

    차이

  • Long을 BigInt(임의 정밀도)로 변환합니다.

    Bigint를반환합니다.

  • 이 Long을 바이트 표현으로 변환합니다.

    매개변수

    • Optional le: boolean

      리틀 엔디안이든 빅 엔디안이든 기본값은 빅 엔디안입니다.

    숫자[]반환

    바이트 표현

  • 이 Long을 빅 엔디안 바이트 표현으로 변환합니다.

    숫자[]반환

    빅 엔디안 바이트 표현

  • 이 Long을 리틀 엔디안 바이트 표현으로 변환합니다.

    숫자[]반환

    리틀 엔디안 바이트 표현

  • 매개변수

    반환 숫자 | LongExtended

  • Long을 32 비트 정수라고 가정하여 Long을 32 비트 정수로 변환합니다.

    숫자반환

  • Long 을 이 값의 가장 가까운 부동 소수점 표현(double, 53 비트 가수)으로 변환합니다.

    숫자반환

  • 이 Long을 부호 있는 형식으로 변환합니다.

    Returns Long

  • Long을 지정된 기수로 작성된 string 로 변환합니다.

    스로우

    RangeError radix 이(가) 범위 를 벗어난 경우

    매개변수

    • Optional 기수: 숫자

      기수(2-36), 기본값은 10

    문자열반환

  • 이 Long을 부호 없는 것으로 변환합니다.

    Returns Long

  • 이 Long과 주어진 Long의 비트 XOR을 반환합니다.

    매개변수

    • other: string | 번호 | Long

    Returns Long

  • 유한한 숫자인 경우 주어진 값을 나타내는 Long을 반환합니다. 그렇지 않으면 0이 반환됩니다.

    매개변수

    • value: Bigint

      해당 번호

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 지정된 하위 비트와 상위 비트를 연결하여 제공되는 64 비트 정수를 나타내는 Long을 반환합니다. 각각 32 비트를 사용하는 것으로 가정합니다.

    매개변수

    • lowBits: 숫자

      하위 32 비트

    • highBits: 숫자

      상위 32 비트

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 바이트 표현에서 Long을 만듭니다.

    매개변수

    • bytes: number[]

      바이트 표현

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    • Optional le: boolean

      리틀 엔디안이든 빅 엔디안이든 기본값은 빅 엔디안입니다.

    Returns Long

    해당 Long 값

  • 빅 엔디안 바이트 표현에서 Long을 생성합니다.

    매개변수

    • bytes: number[]

      빅 엔디안 바이트 표현

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 리틀 엔디안 바이트 표현에서 Long을 만듭니다.

    매개변수

    • bytes: number[]

      리틀 엔디안 바이트 표현

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 매개변수

    • doc: {
          $numberLong: string;
      }
      • $numberLong: 문자열
    • Optional options: 옵션

    반환 숫자 | Long

  • 지정된 32 비트 정수 값을 나타내는 Long을 반환합니다.

    매개변수

    • value: 숫자

      해당 32 비트 정수

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 유한한 숫자인 경우 주어진 값을 나타내는 Long을 반환합니다. 그렇지 않으면 0이 반환됩니다.

    매개변수

    • value: 숫자

      해당 번호

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

    해당 Long 값

  • 지정된 기수를 사용하여 작성된 지정된 string 의 Long 표현을 반환합니다.

    매개변수

    • str: string

      Long의 텍스트 표현

    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    • Optional 기수: 숫자

      텍스트가 기록되는 기수(2-36), 기본값은 10입니다.

    Returns Long

    해당 Long 값

  • 지정된 값을 Long으로 변환합니다.

    매개변수

    • val: string | 번호 | {
          높은: 숫자;
          low: number;
          unsigned?: boolean;
      }
    • Optional unsigned: 부울

      서명되지 않은 여부에 관계없이 기본값은 서명됨

    Returns Long

  • 지정된 객체가 Long인지 테스트합니다.

    매개변수

    • value: 알 수 없음

    반환 Long입니다.

TypeDoc을 사용하여 생성됨