构造一个64位二进制补码整数,前提是其低 32 位值和高位值均为带符号整数。 有关构造长整型的更便捷方法,请参阅下面的 from* 函数。
可接受的签名包括:
Optional
low : string |编号| bigint长整型的低(有符号) 32位
Optional
high : number |布尔值长整型的高(有符号) 32位
Optional
unsigned : boolean无论是否未签名,默认为已签名
用于可靠地确定对象是否为长整型的指标。
高32位表示为有符号值。
低32位为带符号值。
无论是否未签名。
Static
MAX_最大无符号值。
Static
MAX_VALUE最大有符号值。
Static
MIN_VALUE最小有符号值。
Static
NEG_签署反面。
Static
one签了一份。
Static
TWO_Static
UONE未签名。
Static
UZERO无符号零。
Static
零有符号零
这是比较的别名
这是equals的别名
这是isZero的别名
这是moreThanOrEqual的别名
这是大于的别名
这是moreThanOrEqual的别名
这是lessThanOrEqual的别名
这是lessThan的别名。
这是lessThanOrEqual的别名
这是notEquals的别名
这是notEquals的别名
这是shiftRight的别名
这是shiftRightUnsigned的别名
这是shiftRightUnsigned的别名
Optional
options :选项Static
来自Static
fromStatic
fromStatic
来自Static
来自Static
来自Static
来自Static
fromStatic
来自Static
从值Static
为长整型使用TypeDoc生成
表示64位整数的类
备注
long 的内部表示是两个给定的有符号32位值。 我们使用32位片段,因为 JavaScript 对其执行位操作的整数大小。 对于加法和乘法等运算,我们将每个数字分割成 16 个位片段,这些片段可以在JavaScript的浮点表示中轻松相乘,而不会溢出或改变符号。 在下面的算法中,我们经常通过取反输入,然后对结果进行后处理,将负情况减少为正情况。 请注意,我们必须始终专门检查这些值是否为 MIN_VALUE (- 2 ^ 63 ),因为 -MIN_VALUE == MIN_VALUE (由于2 ^ 63不能表示为正数,它会溢出回负)。 如果不处理这种情况,通常会导致无限递归。 常见常量值 ZERO、ONE、NEG_ONE 等是此类的静态属性。