uint8

Converte valores em inteiros sem sinal de 8 bits (0 a 255).

Categoria: Language Fundamentals > Data Types

Sintaxe

Y = uint8(X)

Converte X para a classe uint8.

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 255 vira 255, e números negativos e NaN viram 0. Nenhum erro ou aviso é gerado. Por exemplo, uint8(300) dá 255.

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

Argumentos de entrada

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

Argumentos de saída

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

Exemplo

Arredondamento e saturação

a = uint8(250);
a + 10
a - 255
uint8([1.4 1.5 2.5 -3])
uint8(7)/uint8(2)
Saída
ans = uint8
   255
ans = uint8
   0
ans = 1×4 uint8 row vector

   1   2   3   0
ans = uint8
   4

Veja também

uint16 double intmax cast