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
Acom 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