Pesquisar este blog

terça-feira, 22 de outubro de 2013

OPERADOR XOR

Operador XOR


    Empregado para efetuar a exclusão lógica de duas expressões, utilizando a seguinte sintaxe:

Resultado = Expressãp1 XOR Expressão2

    Caso uma, apenas uma  das expressões seja True, o resultado será True. Entretanto, se qualquer das expressões for Null, o resultado será sempre Null. Quando nenhum dos resultados for Null, o valor resultante do emprego do operador XOR é determinado pela tabela que se segue:










    O operador XOR também é empregado para efetuar a comparação bit a bit de dois números binários de mesmo comprimento, criando um terceiro número binário cujos bits resultantes obedecem à seguinte tabela:













Exemplo: O exemplo que se segue demonstra como empregar o operador XOR para efetuar a negação lógica de uma expressão:

Dim Resultado, A, B, C, DA = 5: B = 4; C = 3; D = Null
Resultado = a > b XOR b > c ‘ Retorna False
Resultado = b > a XOR b > c  ‘ Retorna True
Resultado = b > a XOR c > b  ‘ Retorna False
Resultado = b > d XOR a > b  ‘ Retorna Null
Resultado = a XOR c  ‘ Retorna 6 (comparação binária)

Até a Próxima!!

OPERADOR IS

Operador Is


    Empregado para comparar duas variáveis contendo referências a objetos, utilizando esta sintaxe:

Resultado = Objeto1 Is Objeto2

    Se Objeto1 e objeto2 forem do mesmo objeto, o resultado será , caso contrário, será False. Duas variáveis podem se referenciar ao mesmo objeto quando uma variável de objeto é atribuída a outra. 

Quando uma delas é atribuída à outra:

Set A = B

Ou quando ambas referem-se a um terceiro objeto:

Set A = B
Set B = C

Exemplo: O exemplo que se segue emprega o operador Is para comparar duas referências a objeto (observe que  como as variáveis não tiveram tipo declarado, são consideradas como Variant pelo VBA):

Dim obj1, obj2, obj3, obj4, Resultado
Obj1 = obj2 
Obj3 = obj3
Obj4 = OutroObjeto

Resultado = obj1 Is obj3  ‘ Retorna True
Resultado = obj4 Is obj3  ‘ Retorna False

Até a Próxima!!

OPERADOR OR

Operador Or


    Empregado para efetuar a disjunção lógica de duas expressões, utilizando a seguinte sintaxe:

Resultado = Expressãp1 or Expressão2

    Se qualquer das expressões for True, o operador Or sempre retornará True. A tabela que se segue demonstra o resultado determinado pelo operador Or quando duas expressões lógicas são comparadas:




    O operador Or também é empregado para efetuar a comparação bit a bit de dois números binários de mesmo comprimento, criando um terceiro número binário cujos bits resultantes obedecem à seguinte tabela:













Exemplo: O exemplo que se segue demonstra como empregar o operador Or para efetuar a negação lógica de uma expressão:

Dim Resultado, A, B, C, DA = 5: B = 4; C = 3; D = Null
Resultado = a > b Or b > c ‘ Retorna True
Resultado = b > a Or b > c  ‘ Retorna True
Resultado = a > b Or b > d  ‘ Retorna True
Resultado = b > d Or b > a  ‘ Retorna Null
Resultado = a Or c  ‘ Retorna 7 (comparação binária) 

Até a Próxima!!

OPERADOR NOT

Operador Not


    Empregado para efetuar a negação lógica de uma expressão, utilizando a seguinte sintaxe:
Resultado = Not Expressão

    O resultado obtido ao se  empregar o operador Not pode ser avaliado na tabela que se segue:










    O operador Not também inverte os valores binários de qualquer variável, alterando as seus bits de dados de acordo com a tabela seguinte:









Exemplo: O exemplo que se segue demonstra como empregar o operador Not para efetuar a negação lógica de uma expressão:

Dim Resultado, A, B, C, D
A = 5: B = 4; C = 3; D = Null
Resultado = Not (A>B) ‘ Retorna False
Resultado = Not (B>A) ‘ Retorna True
Resultado = Not (c>d) ‘ Retorna Null
Resultado = Not A  ‘ Retorna -6 (comparação binária)

Até a Próxima!!

OPERADOR IMP

Operador Imp


    Empregado para efetuar a implicação lógica de duas expressões, utilizando a seguinte sintaxe:

Resultado = Expressãp1 Imp Expressão2

    A tabela que se segue demonstra o resultado determinado pelo operador Imp quando duas expressões lógicas são comparadas:
















    O operador Imp também é empregado para efetuar a comparação bit a bit de dois números binários de mesmo comprimento, criando um terceiro número binário cujos bits resultantes obedecem à seguinte tabela:












Exemplo: Os exemplos que se seguem empregam o operador Imp para efetuar a implicação lógica de duas expressões:

Dim Resultado, A, B, C, D
A = 5: B = 4; C = 3; D = Null
Resultado = a > b Imp b > c ‘Retorna True
Resultado = a > b Imp c > b  ‘Retorna False
Resultado = b > a Imp c > b  ‘Retorna True
Resultado = b > a Imp c > d  ‘Retorna True
Resultado = c > d Imp b > a  ‘Retorna Null
Resultado = a Imp c  ‘Retorna -5 (comparação binária) 

Até a Próxima!!

OPERADOR EQV

Operador Eqv


    Empregado para executar a equivalência lógica de duas expressões, empregando esta sintaxe:

Resultado = Expressãp1 Eqv Expressão2

    Se uma das expressões for Null, o resultado será sempre Null. Caso as expressões sejam True ou False, a tabela que se segue demonstra o resultado obtido quando se comparar os valores empregando-se o operador Eqv:










    O operador Eqv também é empregado para efetuar a comparação bit a bit de dois números binários de mesmo comprimento, criando um terceiro número binário cujos bits resultantes obedecem à seguinte tabela:













Exemplo: Os exemplos que se seguem empregam o operador Eqv para executar equivalência lógica de duas expressões:

Dim Resultado, A, B, C, D
A = 5: B = 4; C = 3; D = Null
Resultado = a > b Eqv b > c ‘ Retorna True
Resultado = b > a Eqv b > c  ‘ Retorna False
Resultado = a > b Eqv b > d  ‘ Retorna Null
Resultado = a Eqv c  ‘ Retorna -2 (comparação binária) 

Até a Próxima!!

OPERADOR AND

Operador And


    Empregado para efetuar a conjunção lógica de duas expressões, retornando True (verdadeiro) ou False (Falso), utilizando esta sintaxe:

Resultado = Expressãp1 And Expressão2
  • Se ambas as expressões forem True, o resultado é sempre True;
  • Se uma das expressões for False, o resultado é sempre False;
  • Se ambas as expressões forem False, o resultado é sempre False.
    A tabela abaixo demonstra o que ocorre quando o valor das expressões é True, False ou Null:













 
 

    O operador And também é empregado para efetuar a comparação bit a bit de dois números binários de mesmo comprimento, criando um terceiro número binário cujos bits resultantes obedecem à seguinte tabela.










Exemplo: O exemplo que se segue demonstra como empregar o operador And para efetuar a conjunção lógica de duas expressões empregando variáveis sem tipo declarado (convertidas para Variant)

Dim Resultado, A, B, C, D
A = 5: B = 4; C = 3; D = Null

Resultado = a > b And b > c ‘ Retorna True

Resultado = b > a And b > c  ‘ Retorna False
Resultado = a > b And b > d  ‘ Retorna Null
Resultado = a And c  ‘ Retorna 1 (comparação binária)

Até a Próxima!!