Oi Pessoal,
Abri esse post pois quando revisei o conteúdo de operadores lógicos, relembrei da faculdade, vi que não tem muito mistério…
Fiz alguns exercícios e questões de provas do concurso anteriores, mas parei em uma questão que apesar de simples, levei um bom tempo para resolver
Espero que eu esteja ajudando alguém… Até porque eu sempre tenho aquela sensação de que só eu não sei quando tenho alguma dificuldade, mas sabemos que as vezes tem alguém na mesma situação!
18. (2008 QCO 2009) Considerando a representação de números na notação (nnnnnnn)b, onde b = base de numeração, assinale o valor correto da operação (X)10 = (45)8 XOR (72)16:
a)13
b)25
c)46
d)78
e)87 (resposta certa)
Eu tinha começado tentando fazer a conversão de (45) base 8 e 72 base 16 para binário diretamente da tabela de conversão, o que ao final não apresentou nenhuma das alternativas da questão =
Depois me dei conta que não é simplesmente converter pela tabela, e sim o melhor seria passar de octal e hexa para decimal, e por ultimo passar para binário, fazer a operação XOR e depois transformar novamente para decimal para ter a solução da questão (letra e = 87).
Então vamos lá, fiz desta forma:
Converter 45 base 8 em base 10 = 37 base 10
Converter 72 base 16 em base 10 = 114 base 10
[45 base 8 = (5×8^0)+(4×8^1) = 5 + 32 = 37 base 10]
[72 base 16 = (2×16^0)+(7×16^1) = 2 + 112 = 114 base 10]
Depois transformei da base 10 para base 2, através da divisão sucessiva, para depois poder fazer a operação XOR:
37 base 10 = 100101
114 base 10 = 1110010
Então:
0100101
XOR 1110010
= 1010111 (transf. resultado para base 10)
(X)base 10 = (1×2^0)+(1×2^1)+(1×2^2)+(1×2^4)+(1×2^6) = 1 + 2 + 4 + 16 + 64 = 87.
Então é isso pessoal…
Que todos façamos uma boa prova dia 30 de set!
Nathalie
|