64ビット整数を表すクラス

コメント

long の内部表現は、2 つの符号付き、 32ビット値です。 32 ビットのファイルを使用します。これは、 JavaScriptがビット演算を実行する整数のサイズであるためです。 加算や乗算などの操作では、各数値を 16 ビット単位に分割しました。これらは、オーバーフローしたり符号を変更したりすることなく、 JavaScriptの浮動小数点表現内で簡単に乗算できます。 以下のアルゴリズムでは、入力を否定して結果を後処理することで、負のケースを正のケースに頻繁に縮小します。 これらの値が MIN_VALUE(- 2 ^ 63 VAL )であるかどうかは、常に特別に確認する必要があることに注意してください。これは、-MIN_UE == MIN_VALUE(UE 2 ^ 63は正の数として表できないため、オーバーフローして にオーバーフローするためです)。負の)。 このケースを処理しないと、無限再帰が発生することがよくあります。 一般的な定数値 ゼロ、One、NFS などは、このクラスの静的プロパティとして見つかります。

コンストラクター

  • 符号付き整数として低値と高値の32ビット値を指定し、 64ビット 2 の累積整数を作成します。 Long を構築するより便利な方法については、以下の from* 関数を参照してください。

    使用できる署名は以下のとおりです。

    • Long(低、高、符号なし)
    • Long(ビット、符号なし)
    • Long(string, unsigned?)

    パラメーター

    • Optional : string |数値|ビッグ

      long の低(符号付き) 32ビット

    • Optional :数値|ブール値

      long の高(符号付き) 32ビット

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

プロパティ

__isLong__: true

オブジェクトが Long であるかどうかを確実に判断するために使用されるインジケーター。

_bsontype: "Long"
highlight: 数値

符号付き値として上位の32ビット。

: 数値

符号付き値として低32ビット。

符号なし: ブール値

符号がないかどうか。

MAX_UNsignED_VALUE: Long

符号なしの最大値。

MAX_ VALUE: Long

最大符号付き値。

最小値: Long

最小の符号付き値。

NEG_ONE: Long

符号付き負の 1。

1 つの: Long

署名付き 1。

TWE_ PWR_24: Long
UOne: Long

署名のない 1 つ。

UZERO: Long

符号なしゼロ。

ZERO: Long

符号付きゼロ

メソッド

  • この と指定された Long の合計を返します。

    パラメーター

    Returns Long

  • この と指定された Long の合計を返します。

    パラメーター

    Returns Long

    合計

  • これはLong.completeのエイリアスです

    パラメーター

    0 |を返します1 | - 1

  • この Long の値を指定された の値と比較します。

    パラメーター

    0 |を返します1 | - 1

    同じ場合は0 、この値が大きい場合は1 、指定された値が大きい場合は1

  • この Long を指定された で割った値を返します。 この Long が符号付きの場合は結果に符号が付けられ、この Long が符号なしの場合は符号なしになります。

    パラメーター

    Returns Long

    数量

  • これはLong. equalsのエイリアスです

    パラメーター

    ブール値を返します

  • この Long の値が指定された の値と等しいかどうかをテストします。

    パラメーター

    ブール値を返します

  • これはLong.isZroのエイリアスです

    ブール値を返します

  • 上位の32ビットを符号付き整数として取得します。

    数値を返します

  • 上位の32ビットを符号なし整数として取得します。

    数値を返します

  • 低32ビットを符号付き整数として取得します。

    数値を返します

  • 低32ビットを符号なし整数として取得します。

    数値を返します

  • この Long の絶対値を表すのに必要なビット数を取得します。

    数値を返します

  • この Long の値が指定された値より大きいかどうかをテストします。

    パラメーター

    ブール値を返します

  • この Long の値が指定された の値以上かどうかをテストします。

    パラメーター

    ブール値を返します

  • これはLong.greaterThanのエイリアスです

    パラメーター

    ブール値を返します

  • string を返します

  • この Long の値が偶数であるかどうかをテストします。

    ブール値を返します

  • この Long の値が負であるかどうかをテストします。

    ブール値を返します

  • この Long の値が奇数であるかどうかをテストします。

    ブール値を返します

  • この Long の値が正であるかどうかをテストします。

    ブール値を返します

  • この Long の値が 0 と等しいかどうかをテストします。

    ブール値を返します

  • これはLong.lessThanOrEqualのエイリアスです

    パラメーター

    ブール値を返します

  • この Long の値が指定された の値より小さいかどうかをテストします。

    パラメーター

    ブール値を返します

  • この Long の値が指定された の値以下であるかどうかをテストします。

    パラメーター

    ブール値を返します

  • これはLong#lessThanのエイリアスです。

    パラメーター

    ブール値を返します

  • これはLong.lessThanOrEqualのエイリアスです

    パラメーター

    ブール値を返します

  • 指定された を法としてこの Long を返します。

    パラメーター

    Returns Long

  • この と指定された Long の積を返します。

    パラメーター

    Returns Long

    product

  • これはLong.notEqualsのエイリアスです

    パラメーター

    ブール値を返します

  • これはLong.negateのエイリアスです

    Returns Long

  • この Long の値の否定を返します。

    Returns Long

  • これはLong.notEqualsのエイリアスです

    パラメーター

    ブール値を返します

  • この Long のビット単位の NULL を返します。

    Returns Long

  • この Long の値が指定された の値と異なるかどうかをテストします。

    パラメーター

    ブール値を返します

  • この Long と指定された のビット単位の OR を返します。

    パラメーター

    • その他の: string |数値| Long

    Returns Long

  • 指定された量だけ左にシフトされたこの Long を返します。

    パラメーター

    • numBits : number | Long

      ビット数

    Returns Long

    Shifted Long

  • 指定された量だけ右に算術的にシフトされたこの Long を返します。

    パラメーター

    • numBits : number | Long

      ビット数

    Returns Long

    Shifted Long

  • 指定された量だけ右に論理的にシフトされたビットを含む Long を返します。

    パラメーター

    • numBits : number | Long

      ビット数

    Returns Long

    Shifted Long

  • これはLong.shiftLeftのエイリアスです

    パラメーター

    • numBits : number | Long

    Returns Long

  • これはLong.shiftR rightのエイリアスです

    パラメーター

    • numBits : number | Long

    Returns Long

  • この と指定された Long の差を返します。

    パラメーター

    Returns Long

  • Long を BillInt (任意の精度)に変換します。

    bits を返します

  • この Long をバイト表現に変換します。

    パラメーター

    • Optional le: boolean

      リトルエンディアンでもビッグエンディアンでも、デフォルトはビッグエンディアンになります

    数値[]を返します

    バイト表現

  • この Long をビッグ エンディアンのバイト表現に変換します。

    数値[]を返します

    ビッグエンディアンのバイト表現

  • この Long をリトル エンディアンのバイト表現に変換します。

    数値[]を返します

    リトルエンディアンのバイト表現

  • パラメーター

    数値|を返します。 LongExtended

  • Long32 を ビット整数と想定して32 ビット整数に変換します。

    数値を返します

  • Long をこの値の最も近い浮動小数点表現(double、 53ビット マネージド)に変換します。

    数値を返します

  • この Long を符号付きに変換します。

    Returns Long

  • Long を指定されたラジアンで記述された string に変換します。

    パラメーター

    • Optional ラジアン:数値

      ラジアン( 2 - 36 )、デフォルトは10

    string を返します

    スロー

    radixが範囲外の場合

  • この Long を符号なしに変換します。

    Returns Long

  • この Long と指定された のビット単位の XOR を返します。

    パラメーター

    • その他の: string |数値| Long

    Returns Long

  • 指定された値を表す Long が有限数である場合に返します。 それ以外の場合は、ゼロが返されます。

    パラメーター

    • :ビッグ

      問題の数値

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • 指定された低ビットと高ビットを連結した、 64ビット整数を表す Long を返します。 各 は32ビットを使用することを想定します。

    パラメーター

    • lowerBits :数値

      低速の32ビット

    • highlight

      上位の32ビット

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • バイト表現から Long を作成します。

    パラメーター

    • バイト:数値[]

      バイト表現

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    • Optional le: boolean

      リトルエンディアンでもビッグエンディアンでも、デフォルトはビッグエンディアンになります

    Returns Long

    対応する Long 値

  • ビッグ エンディアン バイト表現から Long を作成します。

    パラメーター

    • バイト:数値[]

      ビッグエンディアンのバイト表現

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • リトル エンディアン バイト表現から Long を作成します。

    パラメーター

    • バイト:数値[]

      リトルエンディアンのバイト表現

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • パラメーター

    • ドキュメント: {
          $numberLong : string }
      }
      • $number Long: string
    • Optional options: Options

    数値|を返します。 Long

  • 指定された32ビット整数値を表す Long を返します。

    パラメーター

    • :数値

      問題の32ビット整数

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • 指定された値を表す Long が有限数である場合に返します。 それ以外の場合は、ゼロが返されます。

    パラメーター

    • :数値

      問題の数値

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

    対応する Long 値

  • 指定された string の Long 表現を、指定されたラジアンで記述したものを返します。

    パラメーター

    • string : string

      Long のテキスト表現

    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    • Optional ラジアン:数値

      テキストが書き込まれる基数( 2 - 36 )、デフォルトは10

    Returns Long

    対応する Long 値

  • 指定された値を Long に変換します。

    パラメーター

    • value : string |数値| {
          :数値可能性がある
          :数値
          符号なし:ブール値
      }
    • Optional 符号なし:ブール値

      署名されていないかどうかにかかわらず、デフォルトは署名されています

    Returns Long

  • 指定されたオブジェクトが Long であるかどうかをテストします。

    パラメーター

    • :不明

    Longであることを返す

TypeDocを使用して生成