bitand
E bit a bit de inteiros.
Categoria: Language Fundamentals > Operators and Elementary Operations
Sintaxe
C = bitand(A, B)
E bit a bit das representações binárias de A e B.
Descrição
Cada bit do resultado é 1 apenas quando os bits correspondentes dos dois operandos são 1. Um uso comum é mascarar: bitand(x, 15) mantém os quatro bits menos significativos de x, e bitand(x, 1) testa se x é ímpar.
A operação é feita nos bits, ao contrário de &, que trata valores inteiros como verdadeiro ou falso.
Argumentos de entrada
A, B- Arrays de inteiros não negativos (doubles precisam ter valores inteiros, até 2^53) ou tipos inteiros da mesma classe. Os tamanhos devem ser compatíveis.
Argumentos de saída
C- Array com os bits combinados, da mesma classe das entradas.
Exemplo
bitand(12, 10)
bitand(uint8([12 7]), uint8(5))
bitand(0:7, 1)
Saída
ans = 8
ans = 1×2 uint8 row vector
4 5
ans = 1×8
0 1 0 1 0 1 0 1