Questão FC375120
O que ocorre quando um cálculo aritmético resulta em um valor que excede a capacidade máxima representável pelo sistema de numeração utilizado?
Sistemas de Armazenamento
Instituto Consulplan · 2024
O que ocorre quando um cálculo aritmético resulta em um valor que excede a capacidade máxima representável pelo sistema de numeração utilizado?
- Overflow.
- Underflow.
- Estouro de memória.
- Inconsistência de precisão.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Overflow é o nome dado ao transbordo que ocorre quando um resultado aritmético excede a capacidade de representação do sistema numérico utilizado (bit‑width limitado). Em sistemas de tamanho fixo, não há espaço para todos os bits do resultado, logo parte da informação é perdida.
Exemplo prático: em 8 bits sem sinal o máximo é \(2^8-1=255\). Se somarmos 255 + 1 = 256, o valor não cabe e ocorre overflow (em aritmética modular isso resulta em 0). Para inteiros com sinal, 127 + 1 pode resultar em \(-128\).
As consequências incluem resultados incorretos por wraparound e potenciais erros lógicos. Processadores sinalizam o evento com uma flag de overflow e o tratamento pode ser trap/erro, detecção e correção, ou estratégias como saturação.
Conteúdo do catálogo FC Concursos · Atualizado em