| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Hvordan skal tjekkes heltaloverflow
    Computere gemmer numre i binært format , der er, som en sekvens af 1 og 0'er . Rækken af tal, der kan udtrykkes ved et binært tal er 2 til potensen af mængden af ​​binære tal , der udgør sekvensen . For eksempel kan en 32-bit heltal hold 2 til potensen af ​​32 ( 4294967296 ) entydige numre . Hvis en sådan et heltal afholdt det største antal var det i stand til at udtrykke og nummer 1 blev tilføjet til det, ville det overløb. Det betyder, at tallene ville starte forfra ved 0 . Kontrol af heltalsoverløb er afgørende for at fange program - nedbrud fejl i C eller C + + . Ting du skal
    C + + Integrated Development Environment (IDE ), såsom Eclipse CDT
    C + + Compiler , som G+ +
    Show Mere Instruktioner
    1

    Start C + + IDE ved at klikke på dens ikon og venter på at indlæse.
    2

    Lav et nyt projekt ved at klikke på "File /New Project. " En tom kildekode fil vises i arbejdsområdet
    3

    Opret en hovedfunktion ved at skrive følgende linjer kode : .

    Int main ()
    < p > {

    }
    4

    Erklær tre variabler: to 16-bit brede heltal og en 32- bit bred heltal ved at skrive følgende to linjer inden for de krøllede parenteser i den primære funktion : Hej

    uint16_t a, b ​​,

    uint32_t c.
    5

    Tilsæt de to 16-bit brede heltal sammen ved hjælp af følgende operation : Hej

    c = a + b ;
    6

    Test for overløb ved at sammenligne den variable c til den maksimale værdi en uint16_t variabel kan holde (2 til magt 16 -1 eller 65535) . Hvis dette testresultaterne i sand , vil et overløb opstå, hvis du forsøger at tilføje disse to tal og gemme dem i en uint16_t variabel.

    If ( c> = 65535)

    {

    }
    7

    Placer en fejlmeddelelse inde i krøllede parenteser i if-sætningen ovenfor for at lade programmøren vide et overløb registreres blevet . Du kan skrive dette : Hej

    cerr << " Overflow opdages, når tilføjer a + b " << endl;

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan man laver en Quiz i C + + 
    ·Hvordan man kompilerer Flex til iPhone 
    ·Sådan Beregn Expressions Med Increment & Decrement Ope…
    ·C MDI Tutorial 
    ·Sådan Pass en String at åbne en ifstream 
    ·Sådan Detect Blow af Mic på Xcode 
    ·Sådan Hook en Progress Bar til IO.Stream 
    ·Hvordan man skriver et program , der udskrives bestilt …
    ·Hvordan til at tegne linjer i Visual C + + 
    ·Sådan Initialiser en Tomme Array i C 
      Anbefalede Artikler
    ·Sådan oprettes en PDF fra en tekst med Perl 
    ·Sådan ændres Group PHP i cPanel 
    ·Sådan kontrolleres en Null-værdi 
    ·Sådan får data fra DataGridView i Visual Basic Net 
    ·Sådan får Python at få et billede Output 
    ·Sådan Tving Java til runde tal 
    ·Hvordan man bruger PHP til at spore besøgendes Henvisn…
    ·Hvordan søger man i Python 
    ·Sådan Set Socket Blokering til False 
    ·Sådan oprettes en genvej til skrivebordet ved hjælp a…
    Copyright © Computer Viden http://www.computerdk.com