Long 类

表示64位整数的类

备注

long 的内部表示是两个给定的有符号32位值。 我们使用32位片段,因为 JavaScript 对其执行位操作的整数大小。 对于加法和乘法等运算,我们将每个数字分割成 16 个位片段,这些片段可以在JavaScript的浮点表示中轻松相乘,而不会溢出或改变符号。 在下面的算法中,我们经常通过取反输入,然后对结果进行后处理,将负情况减少为正情况。 请注意,我们必须始终专门检查这些值是否为 MIN_VALUE (- 2 ^ 63 ),因为 -MIN_VALUE == MIN_VALUE (由于2 ^ 63不能表示为正数,它会溢出回负)。 如果不处理这种情况,通常会导致无限递归。 常见常量值 ZERO、ONE、NEG_ONE 等是此类的静态属性。

Hierarchy

  • Long

构造函数

  • 构造一个64位二进制补码整数,前提是其低 32 位值和高位值均为带符号整数。 有关构造长整型的更便捷方法,请参阅下面的 from* 函数。

    可接受的签名包括:

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

    参数

    • Optional low : string |编号| bigint

      长整型的低(有符号) 32位

    • Optional high : number |布尔值

      长整型的高(有符号) 32位

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

属性

__isLong__: true

用于可靠地确定对象是否为长整型的指标。

_bsontype: "long"
: 数字

高32位表示为有符号值。

: 数字

低32位为带符号值。

未签名: 布尔

无论是否未签名。

MAX_ UNSIGNED_ VALUE: Long

最大无符号值。

MAX_VALUE: Long

最大有符号值。

MIN_VALUE: Long

最小有符号值。

NEG_ONE: Long

签署反面。

one: Long

签了一份。

TWO_ PWR_24: Long
UONE: Long

未签名。

UZERO: Long

无符号零。

: Long

有符号零

方法

  • 返回此值与指定长整型值的总和。

    参数

    Returns Long

  • 返回此值与指定长整型值的总和。

    参数

    Returns Long

    总和

  • 这是比较的别名

    参数

    返回0 | 1 | - 1

  • 将此 Long 值与指定值进行比较。

    参数

    返回0 | 1 | - 1

    0如果它们相同,则为 ;如果1 this 更大,则为 ;如果给定的更大,则为 -1

  • 这是除法的别名

    参数

    Returns Long

  • 返回此 Long 除以指定的值。 如果此 Long 带符号,则结果为有符号;如果此 Long 无符号,则结果为无符号。

    参数

    Returns Long

  • 这是equals的别名

    参数

    返回布尔值

  • 测试此 Long 值是否等于指定值。

    参数

    返回布尔值

  • 这是isZero的别名

    返回布尔值

  • 这是moreThanOrEqual的别名

    参数

    返回布尔值

  • 获取有符号整数形式的高32位。

    返回数字

  • 获取无符号整数形式的高32位。

    返回数字

  • 获取有符号整数形式的低32位。

    返回数字

  • 获取无符号整数形式的低32位。

    返回数字

  • 获取表示此 Long 的绝对值所需的位数。

    返回数字

  • 测试此 Long 值是否大于指定值。

    参数

    返回布尔值

  • 测试此 Long 值是否大于或等于指定值。

    参数

    返回布尔值

  • 这是大于的别名

    参数

    返回布尔值

  • 这是moreThanOrEqual的别名

    参数

    返回布尔值

  • 返回字符串

  • 测试此 Long 值是否为偶数。

    返回布尔值

  • 测试此 Long 值是否为负数。

    返回布尔值

  • 测试此 Long 值是否为奇数。

    返回布尔值

  • 测试此 Long 值是否为正数。

    返回布尔值

  • 测试此 Long 值是否为零。

    返回布尔值

  • 这是lessThanOrEqual的别名

    参数

    返回布尔值

  • 测试此 Long 值是否小于指定的值。

    参数

    返回布尔值

  • 测试此 Long 值是否小于或等于指定值。

    参数

    返回布尔值

  • 这是lessThan的别名。

    参数

    返回布尔值

  • 这是lessThanOrEqual的别名

    参数

    返回布尔值

  • 这是模数的别名

    参数

    Returns Long

  • 以指定值为模返回此 Long。

    参数

    Returns Long

  • 这是multiply的别名

    参数

    Returns Long

  • 返回此值与指定长整型值的乘积。

    参数

    Returns Long

    产品

  • 这是notEquals的别名

    参数

    返回布尔值

  • 这是否定的别名

    Returns Long

  • 返回此长整型值的否定形式。

    Returns Long

  • 这是notEquals的别名

    参数

    返回布尔值

  • 返回此长整型值的按位 NOT。

    Returns Long

  • 测试此 Long 值是否与指定值不同。

    参数

    返回布尔值

  • 返回此 Long 和指定的按位或。

    参数

    • other : string |编号| Long

    Returns Long

  • 这是模数的别名

    参数

    Returns Long

  • 返回此 Long,其位向左移动给定数量。

    参数

    • numBits : number | Long

      位数

    Returns Long

    移长整型

  • 返回此 Long,其位按算术右移给定数量。

    参数

    • numBits : number | Long

      位数

    Returns Long

    移长整型

  • 返回此 Long,其中位逻辑右移给定数量。

    参数

    • numBits : number | Long

      位数

    Returns Long

    移长整型

  • 这是shiftLeft的别名

    参数

    • numBits : number | Long

    Returns Long

  • 这是shiftRight的别名

    参数

    • numBits : number | Long

    Returns Long

  • 这是shiftRightUnsigned的别名

    参数

    • numBits : number | Long

    Returns Long

  • 这是shiftRightUnsigned的别名

    参数

    • numBits : number | Long

    Returns Long

  • 这是减法的别名

    参数

    Returns Long

  • 返回此值与指定的 Long 值的差值。

    参数

    Returns Long

    差异

  • 将 Long 转换为 BigInt(任意精度)。

    返回bigint

  • 将此 Long 转换为其字节表示形式。

    参数

    • Optional le: boolean

      无论是小端还是大端,默认为大端

    返回数字[]

    字节表示

  • 将此 Long 转换为其大端字节表示形式。

    返回数字[]

    大端字节表示法

  • 将此 Long 转换为其小端字节表示形式。

    返回数字[]

    小端字节表示法

  • 参数

    返回数字| LongExtended

  • 将长整型转换为32位整数(假定它是32位整数)。

    返回数字

  • 将 Long 转换为该值的最接近的浮点表示形式( double ,53 位尾数)。

    返回数字

  • 将此 Long 转换为有符号长。

    Returns Long

  • 将 Long 转换为以指定基数写入的string 。

    抛出异常

    RangeError 如果radix超出范围

    参数

    • Optional radix : number

      基数 ( 2 - 36 ),默认为10

    返回字符串

  • 将此 Long 转换为 unsigned。

    Returns Long

  • 返回此 Long 与给定 Long 的按位 XOR。

    参数

    • other : string |编号| Long

    Returns Long

  • 返回表示给定值的 Long 值,前提是该值是有限数。 否则,返回零。

    参数

    • value : bigint

      相关号码

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 返回一个长整型值,表示通过连接给定的低位和高位得到的64位整数。 假设每个都使用32位。

    参数

    • lowBits : number

      低32位

    • highBits : number

      高32位

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 从其字节表示形式创建一个 Long。

    参数

    • bytes : number []

      字节表示

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    • Optional le: boolean

      无论是小端还是大端,默认为大端

    Returns Long

    对应的 Long 值

  • 从其大端字节表示形式创建一个长整型值。

    参数

    • bytes : number []

      大端字节表示法

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 从其小端字节表示形式创建一个长整型值。

    参数

    • bytes : number []

      小端字节表示法

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 参数

    • doc : {
          $numberLong : string
      }
      • $number Long: 字符串
    • Optional options选项

    返回数字| Long

  • 返回表示给定32位整数值的长整型值。

    参数

    • value : number

      相关的32位整数

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 返回表示给定值的 Long 值,前提是该值是有限数。 否则,返回零。

    参数

    • value : number

      相关号码

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

    对应的 Long 值

  • 返回使用指定基数写入的给定string的 Long 表示形式。

    参数

    • strstring

      Long 的文本表示形式

    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    • Optional radix : number

      写入文本的基数 ( 2 - 36 ),默认为10

    Returns Long

    对应的 Long 值

  • 将指定值转换为长整型。

    参数

    • val : string |编号| {
          high : number
          low : number
          unsigned ?: boolean ;
      }
    • Optional unsigned : boolean

      无论是否未签名,默认为已签名

    Returns Long

  • 测试指定对象是否为长整型。

    参数

    • 未知

    返回 值为 Long

使用TypeDoc生成