HugeInt
Extensões do protótipo HugeInt
Importação
_ <- fat.type.HugeInt
Construtor
Nome | Assinatura | Breve descrição |
---|---|---|
HugeInt | (val: Any) | Número ou texto convertido para HugInt |
realiza a conversão de texto para número assumindo a representação hexadecimal
Membros do protótipo
Nome | Assinatura | Breve descrição |
---|---|---|
isEmpty | (): Boolean | Retorna verdadeiro se zero |
nonEmpty | (): Boolean | Retorna verdadeiro se não zero |
size | (): Number | Retorna número de bits necessários para representar |
toText | (): Text | Retorna número em texto hexadecimal |
modExp | (exp: HugeInt, mod: HugeInt): HugeInt | Retorna exponenciação modular |
toNumber | (): Number | Converte para número (com perda de precisão) |
toChunk | (): Chunk | Codifica para representação binária |
Notas de uso
Ao converter do tipo Number
para HugeInt
, o limite é 2^53, que é o valor máximo que pode ser representado com segurança como um inteiro sem perda de precisão. Tentar passar um valor acima deste limite resultará em um ValueError
.
Por outro lado, ao converter de HugeInt
para Number
, valores de até 2^1023 - 1 podem ser convertidos com certo grau de perda de precisão. Tentar converter um valor acima disso resultará em infinity
(infinito), o que pode ser verificado usando o método isInf
fornecido pela biblioteca de matemática.
a biblioteca de matemática também fornece o valor
maxInt
, que serve para avaliar a potencial perda de precisão; se um número é menor quemaxInt
, sua conversão deHugeInt
é considerada segura sem perda de precisão