uint16

Converte valores em inteiros sem sinal de 16 bits (0 a 65535).

Categoria: Language Fundamentals > Data Types

Sintaxe

Y = uint16(X)

Converte X para a classe uint16.

Descrição

Os valores são arredondados para o inteiro mais próximo (meios afastando-se de zero) e depois saturam: qualquer valor acima de 65535 vira 65535, e números negativos e NaN viram 0. Nenhum erro ou aviso é gerado. Por exemplo, uint16(70000) dá 65535.

A aritmética entre uint16 e um double resulta em uint16, arredondada e saturada de novo, então uint16(7)/uint16(2) é 4. Misturar duas classes inteiras diferentes em uma mesma operação é um erro. intmax('uint16') dá o maior valor.

Argumentos de entrada

X
Array numérico, lógico ou de char.

Argumentos de saída

Y
Array de classe uint16 com o mesmo tamanho de X.

Exemplo

Arredondamento e saturação

uint16(70000)
uint16(-5)
uint16(3.5)
class(uint16(1) + 2)
Saída
ans = uint16
   65535
ans = uint16
   0
ans = uint16
   4
ans = 'uint16'

Veja também

int8 double intmax cast class