armazenar números Computadores em formato binário , isto é, como uma seqüência de 1 e 0 . A gama de números que podem ser expressos por um número binário é 2 para a alimentação da quantidade de números binários que constituem a sequência . Por exemplo, um inteiro de 32 bits pode armazenar 2 elevado à potência de 32 ( 4294967296 ) números exclusivos . Se tal inteiro prendido o maior número que era capaz de expressar o número 1 e foi adicionado a ela , seria transbordar . Isso significa que os números iria começar de novo em 0. Verificação de estouro de inteiros é vital para a captura de erros programa quebrando em C ou C + +. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler , como G+ +
Show Mais instruções
1
Comece o + IDE C + clicando em seu ícone e esperar por ele para carregar .
2
Faça um novo projeto clicando em "File /New Project ". Um arquivo de código fonte em branco aparece no espaço de trabalho
3
Crie uma função principal , escrevendo as seguintes linhas de código: .
Int main ()
{ }
4
Declare três variáveis: dois inteiros de largura de 16 bits e uma ampla inteiros de 32 bits , escrevendo as seguintes duas linhas dentro das chaves da função principal :
uint16_t a, b ;
uint32_t c ;
5
Adicione os dois números inteiros de largura de 16 bits em conjunto, utilizando a seguinte operação :
c = a + b;
6
Teste de estouro , comparando a variável c para o valor máximo de uma variável uint16_t pode segurar ( 2 elevado à potência de 16 -1, ou 65535) . Se este resultados do teste em verdade , um estouro ocorrerá se você tentar adicionar esses dois números e armazená-los em uma variável uint16_t .
If ( c> = 65535)
{
}
7
Coloque uma mensagem de erro dentro das chaves da afirmação acima se para deixar o programador sabe um estouro foi detectado. Você pode escrever isso:
cerr << " Overflow detectado quando a adição de a + b " << endl;