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
baixo: string | número | bigintOs bits inferiores 32 (assinados) do longo
Optional
alto: número | boleanoOs bits mais 32 (assinados) do longo
Optional
não assinado: booleanoSe 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.
Quer não seja assinado ou não.
Static
Valor máximo não assinado.
Static
MAX_Valor máximo assinado.
Static
MIN_Valor mínimo assinado.
Static
NEG_Negativo assinado.
Static
UMUm assinado.
Static
DUAS_Static
UONEUm não assinado.
Static
UZROZero 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 longo 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.igual
Testa se o valor desse Long é igual ao especificado.
Outro valor
Este é um alias de Long.isZero
Este é um alias de Long.maiorThanOrEqual
Testa se o valor desse Long é maior que o especificado.
Testa se o valor desse Long é maior ou igual ao especificado.
Este é um alias de Long.maiorThan
Este é um alias de Long.maiorThanOrEqual
Este é um alias de Long.lessThanOrEqual
Testa se o valor deste Long é menor que o especificado.
Testa se o valor desse 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 desse 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 entre este e o 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: booleanoSe 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: booleanoSe 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: booleanoSe 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
deStatic
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: booleanoSe 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: booleanoSe não assinado ou não, o padrão é assinado
Optional
base: 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.