Questão de Arquitetura de Computadores — Hexadecimal — FCC 2017
Arquitetura de Computadores›Hexadecimal
Código
fc036018
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
Considere um computador de 32 bits com 1 GB de memória RAM. Nesta máquina
Aum número inteiro pode ter, no máximo, 2 bytes ou 16 bits, pois ao se multiplicarem 2 números de 16 bits o resultado será um número de 64 bits, que ocuparia 2 posições de memória.
Bo bit mais à direita deve ser sempre utilizado para representar o sinal de um número: bit 0 indica negativo e bit 1 indica positivo.
Co barramento de dados e o barramento de endereço desta máquina estão limitados a 31 bits, em função da memória RAM ter apenas 1GB.
Do número hexadecimal 005F2401 poderia representar o endereço de memória de uma variável de um programa.
Eo número binário 101,101 convertido para a base 10 é 5,5.
Revelar gabarito e comentário▾
GabaritoD — o número hexadecimal 005F2401 poderia representar o endereço de memória de uma variável de um programa.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Arquitetura de computadores: representação hexadecimal e conceitos de bits
Gabarito: letra D. Um computador de 32 bits possui barramento de endereços com 32 linhas, podendo endereçar até (2^{32}) posições de memória (4 GB). Cada endereço é um número de 32 bits, que pode ser representado por 8 dígitos hexadecimais (4 bits por dígito). O número hexadecimal 005F2401 possui exatos 8 dígitos, logo cabe em 32 bits e pode representar um endereço de memória válido. As demais alternativas contêm erros conceituais.
Alternativa
Afirmação
Análise
Conclusão
A
Inteiro máximo de 2 bytes (16 bits) porque produto de dois números de 16 bits dá 64 bits
Erro: inteiro em 32 bits ocupa 4 bytes; produto de 16 bits gera no máximo 32 bits
❌ Incorreta
B
Bit mais à direita (LSB) indica sinal: 0 = negativo, 1 = positivo
Erro: sinal é no MSB (esquerda); em complemento de dois, MSB 0 = positivo, 1 = negativo
❌ Incorreta
C
Barramentos de dados e endereço limitados a 31 bits por causa de 1 GB de RAM
Erro: barramento é de 32 bits (endereça até 4 GB); 1 GB é capacidade instalada, não limite do barramento
❌ Incorreta
D
Hexadecimal 005F2401 pode representar endereço de memória em máquina de 32 bits
Correto: 8 dígitos hexa = 32 bits, cabe no espaço de endereçamento de 4 GB
✅ Correta (Gabarito)
E
Binário 101,101 convertido para base 10 é 5,5
Correto: parte inteira 101₂ = 5₁₀; parte fracionária 0,101₂ = 0,625₁₀; total = 5,625₁₀, não 5,5
❌ Incorreta
Alternativa A — ❌ Incorreta
Afirma que um inteiro pode ter no máximo 2 bytes (16 bits) porque o produto de dois números de 16 bits resultaria em 64 bits, ocupando 2 posições de memória. Há dois erros: primeiro, em arquiteturas de 32 bits, um inteiro geralmente ocupa 4 bytes (32 bits), não 2. Segundo, a multiplicação de dois números de 16 bits pode gerar um resultado de até 32 bits, não 64; e mesmo que fosse 64 bits, não justificaria a limitação do tamanho do inteiro a 16 bits. O raciocínio apresentado é falho.
Alternativa B — ❌ Incorreta
Afirma que o bit mais à direita (LSB) deve representar o sinal: bit 0 = negativo, bit 1 = positivo. Isso está invertido. Na representação de sinal (seja sinal-magnitude ou complemento de dois), o bit mais significativo (MSB, à esquerda) é que indica o sinal. Em complemento de dois, o padrão mais comum, o MSB 0 indica positivo e MSB 1 indica negativo. A alternativa troca a posição e o significado.
Alternativa C — ❌ Incorreta
Alega que o barramento de dados e de endereço estão limitados a 31 bits por causa da memória RAM de 1 GB. Isso é falso. O processador é de 32 bits, portanto tanto o barramento de dados quanto o de endereços possuem 32 linhas (ou podem ter, dependendo do projeto, mas o enunciado diz "computador de 32 bits"). Com 32 bits de endereço, é possível endereçar até 4 GB, e a presença de apenas 1 GB de RAM não reduz a largura do barramento; apenas limita a quantidade de memória instalada. A banca tenta confundir capacidade máxima com capacidade instalada.
Alternativa D — ✅ Correta ⟵ GABARITO
Conforme mencionado, um endereço de memória em um sistema de 32 bits é representado por um número de 32 bits. O hexadecimal 005F2401 possui 8 dígitos, cada dígito corresponde a 4 bits, totalizando 32 bits (8 × 4 = 32). Portanto, ele pode perfeitamente representar um endereço de memória de uma variável. Além disso, note que os zeros à esquerda são válidos na representação hexadecimal.
Alternativa E — ❌ Incorreta
A conversão de binário fracionário para decimal está errada. O número binário 101,101 (note a vírgula separando a parte inteira da fracionária) não é (5,5). Vamos converter:
Resultado: (5 + 0,625 = 5,625), e não 5,5. O erro está no cálculo da parte fracionária: a banca provavelmente considerou 0,5 + 0,125 = 0,625, mas escreveu 5,5 erroneamente.
NÃO CAIA NESSA!
A alternativa C explora a confusão entre a capacidade máxima de endereçamento do barramento (32 bits → 4 GB) e a quantidade real de memória instalada (1 GB). O aluno pode pensar que, se só há 1 GB, o barramento precisaria de menos bits, mas isso não é verdade: a largura do barramento é fixa pelo processador, independentemente da memória presente.