uint64
Converte valores em inteiros sem sinal de 64 bits (0 a 18446744073709551615).
Categoria: Language Fundamentals > Data Types
Sintaxe
Y = uint64(X)
Converte X para a classe uint64.
Descrição
Os valores são arredondados para o inteiro mais próximo e saturam nos limites do tipo: números negativos e NaN viram 0. uint64 é a maior classe inteira, útil para contagens e identificadores que não cabem em 32 bits.
Um double tem 53 bits de precisão, então inteiros acima de 2^53 convertidos de double podem não ser exatos; monte valores grandes a partir de partes inteiras menores quando a exatidão importar.
A aritmética com um double resulta em uint64, arredondado: uint64(10)/uint64(4) é 3.
Argumentos de entrada
X- Array numérico, lógico ou de char.
Argumentos de saída
Y- Array de classe
uint64com o mesmo tamanho deX.
Exemplo
Aritmética e saturação em zero
a = uint64(10);
a/4
class(a*2)
uint64(-3)
uint64(2)^62
ans = uint64
3
ans = 'uint64'
ans = uint64
0
ans = uint64
4611686018427387904
Observações
Valores acima de 9223372036854775807 (o máximo de int64) saturam nesse número, então intmax('uint64') não chega a 18446744073709551615.