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 uint64 com o mesmo tamanho de X.

Exemplo

Aritmética e saturação em zero

a = uint64(10);
a/4
class(a*2)
uint64(-3)
uint64(2)^62
Saída
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.

Veja também

int64 uint32 intmax double class