Quanto mais a gente estuda, mas a gente sabe que tem que estudar mais, não é pessoal?
Tento seguir sempre o ensinamento de Isaac Newton, no qual ele fala “Vejo, o que vejo, pois subi nos ombros de gigantes”
Em mais uma resolução voltada para a aritmética binária, vamos resolver a questão abaixo:
Questão 40 de 2012
Considerando a aritmética binária, a operação A << B representa o deslocamento de “B” bits à esquerda sobre um número “A” binário. A alternativa que representa uma fórmula matemática equivalente ao resultado final sobre esta mesma operação, porém em uma base decimal é
(A) A / 2^B (B) 2^B / A (C) 2^B x A (D) B^A (E) A^B
Vamos lá, sabendo-se que esse tal de encaminhamento é: Inserir zeros, em fila, onde os sinais apontam (sempre são duas setas, que são os sinais de maio > e menor < ).
Olhando para a questão ele vai inserir zeros no sentido: da direita para a esquerda.
Se imaginássemos um número, tipo 5 em decimal que fica 0101 em binário e quiséssemos inserir 2 bits (0) a esquerda, ficaríamos com o número 010100 que em decimal é 4 + 16 = 20, então vamos olhar as alternativas:
(A) A / 2^B → 5 / 2² → 5 / 4 → nunca vai dar o valor 20
(B) 2^B / A → 2² / 5 → 4 / 5 → nunca vai dar o valor 20
(C) 2^B x A → 2² x 5 → 4 x 5 = 20 → Resposta certa letra C.
Podem conferir o gabarito!
Espero ter ajudado.