|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur vill kolla Integer Overflow

    datorer lagrar tal i binärt format , som är , som en följd av 1: or och 0: or . Utbudet av tal som kan uttryckas med ett binärt tal är 2 upphöjt till mängden av binära tal som utgör sekvensen . Till exempel kan ett 32 - bitars heltal håll 2 upphöjt till 32 ( 4294967296 ) unika nummer . Om en sådan heltal höll det största antalet var det kan uttrycka och antalet 1 sattes till den , det skulle spill . Det innebär att siffrorna skulle börja om på 0 . Kontroll för integer overflow är viktigt att fånga program - kraschar fel i C eller C + + . Saker du behöver
    C + + Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
    C + + kompilator , såsom G+ +
    Visa fler instruktioner
    1

    Starta C + + IDE genom att klicka på dess ikon och vänta på att ladda.
    2

    Gör ett nytt projekt genom att klicka på " File /New Project. " En tom källkod filen visas i arbetsytan
    3

    Skapa en huvuduppgift genom att skriva följande kodrader : .

    Int main ( ) katalog < p > {

    }
    4

    Deklarera tre variabler : två 16 bitars heltal och en 32 - bitars bred heltal genom att skriva följande två rader inom klamrarna i huvudfunktionen :

    uint16_t a , b;

    uint32_t c ,
    5

    Lägg de två 16 bitars heltal tillsammans med följande operation :
    < p > c = a + b;
    6

    Test för spill genom att jämföra variabeln c till det högsta värdet en uint16_t variabel kan hålla ( 2 upphöjt till 16 -1 , eller 65535 ) . Om detta testresultat sant , kommer ett spill inträffar om du försöker lägga till dessa två siffror och lagra dem i en uint16_t variabel .

    If ( c > = 65535 ) katalog

    {

    }
    7

    Lägg ett felmeddelande innanför klamrarna på om uttalandet ovan att låta programmeraren vet ett spill har har upptäckts . Du kan skriva det här :

    cerr << " Overflow upptäckt när du lägger till ett + b " << endl;

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en koppling till Windows Mobile
    ·Hur ansluta Visual C till en Access- databas
    ·Hur du använder Cout och Cin i OpenGL
    ·Att läsa e-post som kodats med MIME
    ·Hur man installerar ett C Run -time bibliotek
    ·Hur man skickar tangenttryckningar till Active X Egensk…
    ·Mål för CString Metoder
    ·Så in värdet på en variabel till en sträng C
    ·Hur man använder Skeleton filer i OGRE
    ·Hur man skapar en båge i GTK Radiant
    Utvalda artiklarna
    ·Hur man skapar våg från buffertar i VB6
    ·Hur man gör en övertoningsfyllning bakgrund i HTML
    ·Hur att skapa program för Windows Mobile Net
    ·Hur man tar bort numeriska strängar i Perl
    ·Hur man installerar Zend för PHP 5.3
    ·Hur man läser PHP Framställningar och respons i ASP.N…
    ·Hur man gör Strike -through Text
    ·Steg för att installera JDK på en dator
    ·Hur till Bädda Java i Flash
    ·VB6 : Att läsa en dator namn från kansliet
    Copyright © Dator Kunskap http://www.dator.xyz