bitcmp

Complemento bit a bit de um inteiro.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

B = bitcmp(A)

Inverte todos os bits de A dentro da largura da sua classe.

Descrição

O número de bits invertidos depende da classe: 8 para uint8, 16 para uint16, e assim por diante. Assim, bitcmp(uint8(5)) vale 250, pois 00000101 vira 11111010. Para tipos sem sinal, o resultado é intmax(classe) - A.

Aplicar bitcmp duas vezes devolve o valor original.

Argumentos de entrada

A
Array de uma classe de inteiro sem sinal, ou de doubles inteiros não negativos.

Argumentos de saída

B
Array da mesma classe de A com todos os bits invertidos.

Exemplo

bitcmp(uint8(5))
bitcmp(uint8([0 255]))
bitcmp(uint16(1))
Saída
ans = uint8
   250
ans = 1×2 uint8 row vector

   255     0
ans = uint16
   65534

Veja também

bitand bitor bitxor intmax dec2bin