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

Veja também

bitor bitxor bitshift & dec2bin