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
Este é um alias de comparação
Este é um alias de iguais
Este é um alias de isZero
Este é um alias de maiorThanOrEqual
Este é um alias de maiorThan
Este é um alias de maiorThanOrEqual
Este é um alias de lesThanOrEqual
Este é um alias de lessThan.
Este é um alias de lesThanOrEqual
Este é um alias de multiplicar
Este é um alias de notEquals
Este é um alias de notEquals
Este é um alias de shiftRight
Este é um alias de shiftRightUnsigned
Este é um alias de shiftRightUnsigned
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.