Constrói um número inteiro de dois bits de 64 , dados seus valores mínimos e máximos de 32 bits como números inteiros assinados . Veja as funções from* abaixo para conhecer maneiras mais convenientes de construir Longs.
As assinaturas aceitáveis são:
Optional
down: string | número | bigintOs bits inferiores 32 (assinados) do longo
Optional
alta: número | booleanoOs bits mais 32 (assinados) do longo
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
Um indicador usado para determinar de forma confiável se um objeto é longo ou não.
Os 32 bits mais altos como um valor assinado.
Os 32 bits inferiores como valor assinado.
Se não assinado ou não.
Static
MAX_Valor máximo não assinado.
Static
MAX_VALUEValor máximo assinado.
Static
MIN_Valor mínimo assinado.
Static
NEG_Assinou um negativo.
Static
UMUm assinado.
Static
DUAS_Static
UONEUm não assinado.
Static
UZEROZero não assinado.
Static
ZeroAssinou zero
Retorna a soma deste e do Long especificado.
Retorna a soma deste e do Long especificado.
Soma
Este é um alias de Long.compare
Compara o valor deste Long com o especificado.
0 se forem iguais, 1 se este for maior e -1 se o fornecido for maior
Este é um alias de Long.divide
Retorna este comprimento dividido pelo especificado. O resultado é assinado se este Long estiver assinado ou não assinado se este Long não estiver assinado.
Quoeficiente
Este é um alias de Long.equals
Testa se o valor deste Long é igual ao especificado.
Outro valor
Este é um alias de Long.isZero
Este é um alias de Long.greterThanOrEqual
Testa se o valor deste Long é maior que o especificado.
Testa se o valor deste Long é maior ou igual ao especificado.
Este é um alias de Long.greterThan
Este é um alias de Long.greterThanOrEqual
Este é um alias de Long.lessThanOrEqual
Testa se o valor deste Long é menor que o especificado.
Testa se o valor deste Long é menor ou igual ao especificado.
Este é um alias de Long#lessThan.
Este é um alias de Long.lessThanOrEqual
Este é um alias de Long.module
Retorna este módulo Long especificado.
Este é um alias de Long.multiplicar
Retorna o produto deste e do Long especificado.
Multiplicador
produto
Este é um alias de Long.notEquals
Este é um alias de Long.neGate
Este é um alias de Long.notEquals
Testa se o valor deste Long é diferente do especificado.
Este é um alias de Long.module
Este é um alias de Long.shiftLeft
Este é um alias de Long.shiftRight
Este é um alias de Long.shiftRightUnsigned
Este é um alias de Long.shiftRightUnsigned
Este é um alias de Long.subtract
Retorna a diferença deste e do Long especificado.
Subtraend
Diferença
Optional
opções: OpçõesStatic
daRetorna um Longo representando o valor fornecido, desde que seja um número finito. Caso contrário, zero é retornado.
O número em questão
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
O valor longo correspondente
Static
deRetorna um Longo que representa o número inteiro de 64 bits que vem da concatenação dos bits inferiores e superiores fornecidos. Supõe-se que cada um use 32 bits.
Os bits 32 inferiores
Os 32 bits mais altos
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
O valor longo correspondente
Static
deCria um Long a partir de sua representação de bytes.
Representação de bytes
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
Optional
le: booleanSe little ou big endian, o padrão é big endian
O valor longo correspondente
Static
deStatic
deStatic
deStatic
daStatic
doRetorna um Longo representando o valor fornecido, desde que seja um número finito. Caso contrário, zero é retornado.
O número em questão
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
O valor longo correspondente
Static
deRetorna uma representação longa da string fornecida, escrita usando a base especificada.
A representação textual do Longo
Optional
não assinado: booleanSe não assinado ou não, o padrão é assinado
Optional
radix: númeroA base na qual o texto é escrito (2-36), o padrão é 10
O valor longo correspondente
Static
doStatic
éGerado usando TypeDoc
Uma classe que representa um número inteiro de 64bits
Observações
A representação interna de um longo são os dois valores de 32bits assinados. Usamos pedaços de 32bits porque esses são o tamanho de inteiros nos quais o JavaScript executa operações de bits. Para operações como adição e multiplicação, dividimos cada número em pedaços de 16 bits, que podem ser facilmente multiplicados dentro da representação de ponto flutuante do JavaScript sem estouro ou mudança de sinal. Nos algoritmos abaixo, frequentemente reduzimos o caso negativo para o caso positivo negando a(s) entrada(s) e, em seguida, pós-processando o resultado. Observe que devemos sempre verificar especialmente se esses valores são MIN_VALUE (-2^63) porque -MIN_VALUE == MIN_VALUE (desde 2^63 não pode ser representado como um número positivo, ele transborda de volta para um negativo). Não lidar com esse caso geralmente resultaria em recursão infinita. Valores constantes comuns ZERTO, ONE, NEG_ONE, etc. são encontrados como propriedades estáticas nesta classe.