Dado que o valor binário da variável V é 0111001100010110, assinale o valor binário da expressão V/2.
- A)0011100110001011
Correta, porque dividir por 2 equivale a deslocar os bits uma posição para a direita, resultando em 0011100110001011.
- B)0011100110001001
Errada, porque o deslocamento binário foi feito de forma incorreta e o padrão de bits não corresponde a V/2.
- C)0000001001111000
Errada, porque não representa um deslocamento de uma posição à direita do valor dado.
- D)0001111001111000
Errada, porque altera demais a estrutura original do número e não corresponde à divisão por 2.
- E)0011111001111010
Errada, porque não é o resultado de uma divisão por 2 nem de um shift right simples.
Gabarito: A
Quando você divide um número binário por 2, a ideia prática é simples: você desloca todos os bits uma casa para a direita. É como se cada bit “andasse” uma posição, e o bit mais à esquerda fosse preenchido com 0, desde que não haja sinal envolvido. Aqui, como a questão trabalha apenas com o valor binário da variável, a leitura natural é de deslocamento lógico para a direita. O número dado é 0111001100010110. Ao deslocar uma casa para a direita, fica 0011100110001011. Repare que o último bit some, porque ele representa a parte fracionária que surge na divisão por 2 quando o número é ímpar em decimal. Em binário, isso aparece de forma bem mecânica: caiu uma casa, resolveu a conta. Esse tipo de questão é clássico em Arquitetura de Computadores: divisão por 2 equivale a shift right. O detalhe que derruba muita gente é tentar “dividir em pedaços” ou fazer conversão para decimal sem necessidade. Aqui, não tem mistério nem ritual secreto: basta deslocar os bits. Por isso, o gabarito A está correto. A expressão V/2, no contexto da questão, corresponde ao binário 0011100110001011.