xor

OU exclusivo lógico.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = xor(A, B)

Retorna true onde exatamente um entre A e B é diferente de zero.

Descrição

A tabela-verdade dá falso para duas entradas iguais e verdadeiro para duas diferentes. É equivalente a (A | B) & ~(A & B), ou logical(A) ~= logical(B).

Não existe operador para isso. Para o OU exclusivo bit a bit de inteiros use bitxor.

Argumentos de entrada

A, B
Arrays numéricos ou lógicos com tamanhos compatíveis. Diferente de zero significa verdadeiro.

Argumentos de saída

C
Array lógico: verdadeiro onde os operandos discordam.

Exemplo

xor([1 1 0 0], [1 0 1 0])
xor(true, [true false])
xor(5, 0)
Saída
ans = 1×4 logical array

   0   1   1   0
ans = 1×2 logical array

   0   1
ans = logical
   1

Veja também

and or not bitxor any