SóProvas


ID
5716
Banca
CESGRANRIO
Órgão
EPE
Ano
2006
Provas
Disciplina
Engenharia Eletrônica
Assuntos

Se A = 10100101, B = 00001111, C = 01101101 e D = 11110000, então, o resultado da expressão booleana ((A AND B) XOR (C OR D)) é:

Alternativas
Comentários
  • A = 10100101 and
    B = 00001111
    _______________
    00000101

    C = 01101101 OR
    D = 11110000
    _______________

    11111101

    ((A AND B) XOR (C OR D))

    00000101
    11111101
    ___________

    11111000

    Letra E

  • Por favor, alguém poderia explicar melhor essas contas?

    Eu não entendi... : (

  •  Paulo

    Vou tentar com as minhas palavras, mas espero que alguém com mais técnica possa fazer melhor. É lógica pura.

    1º (A AND B): soma o primeiro algarismo do A com o primeiro do B, o segundo do A com o segundo do B,,,,,, e assim todos. Quando é AND, 1 + 0 e 0 + 0 é igual a 0, é falso. Só quando dá 1 + 1 é verdadeiro e dá como resultado 1. 

    2º (C OR D): Só é falso quando ambos os algarismos forem falsos. Isto quer dizer que zero + zero = zero, por isso o penultimo algarismo da expressão dá zero.

    3º XOR : soma o primeiro resultado mais o segundo, invertendo o OR, ou seja, quando ambos são verdadeiros, o resultado é falso. Então 1 + 1 e 0 + 0,  o resultado é zero.

    Se tu for nas funções do excel ele explica cada uma delas, AND, OR, NÃO.

     
  • Para resolver essa questão tem que saber a tabela-verdade do AND, OR e XOR.

    Resumo das lógicas das operações:
    AND -> é 1 somente quando os dois bits são 1. Para os outros casos usa 0.
    OR ->   é 0 somente quando os dois bits são 0. Para os outros casos usa 1.
    XOR -> é 1 somente quando os dois bits são diferentes. Para os outros casos (bits iguais) usa 0.
  • Ronaldo, Kaki e Nani.... cada comentário de vocês foi de extrema importância para o meu aprendizado ....  e com certeza para muitos outros que passarem por aqui....muito obrigado!!!!