-
Para resolver esta questão, tive que ir um pouco além do conhecimento sobre operações matemáticas envolvendo números binários...
Se fôssemos pensar em algo como Multiplicar B * A e depois Somar com A teríamos o resultado 1000 1100 (binário) = 140 (decimal). Mas, não encontrei esta resposta no resultado, podem ter certeza que se houvesse essa resposta nas alternativas muita gente cairia nessa casca de banana...
Logo temos que fazer a simples operação entre um B ^ A v A (B e A ou A).
B = 1101
A = 1010
B ^ A = 1000
Resultado acima + A = 1000 v 1010
Resposta = 1010
-
Análise de prioridades.
"." (o sinal de ponto) é "AND" Lógico
"+" (o sinal de mais) é "OU" Lógico
"AND" lógico tem prioridade sobre o "OU" Lógico, logo, a operação fica da seguinte forma: X = ( ( B . A ) + A )
-
Epressão lógica onde temos A = 1010 e B= 1101, agora é só fazermos a tabela verdade da expressão X = B.A + A.
A B (B.A) (B.A) + A
1 1 1 1
0 1 0 0
1 0 0 1 RESPOSTA: 1010
0 1 0 0
-
Para resolver essa questão , tem que saber que:
A . B = ( AND )
A + B = ( OR )
-
Então quando eu resumi o livro de circuitos digitais, encontrei algumas propriedades de que eu uso para simplificação booleana. Uma delas é A +AxB = A
logo cheguei na resposta. A = 1010
-
Resolução sem fazer contas:
=> A é um número PAR (P)
=> B é um número ÍMPAR (I)
=> P + P = P
=> I * P = P
=> Vamos para a questão:
===> X = B . A + A
===> X = I . P + P
===> X = P + P
===> X = P
==> Qual alternativa é um número PAR!? A
"Os covardes nunca tentam, os fracos ficaram no meio do caminho, e somente os fortes venceram."
Hineid Dahab