hur datorer hanterar negativa tal är annorlunda än hur människor gör . Det finns inget minustecken i binär och så ett system som kallas tvåkomplement används . Enligt detta system är det utrymme som används för att lagra ett antal uppdelad i två, hälften för de positiva talen och halva för nekande. Den största 32 - bitars heltal är 4294967295 . När man arbetar med positiva och negativa tal , så kallade signerade siffror , är den största 32 - bitars positivt tal 2147483647 och den största negativa talet är -2,147,483,648 . Eftersom dessa är gränserna för 32 - bitars tal finns det ett märkligt fenomen där tillsätta 1 till 2147483647 resulterar i -2,147,483,648 . En enkel Visual C + + -projektet visar detta . Saker du behöver
Microsoft Visual C + + 2010 Express
Visa fler instruktioner
1
Klicka på Windows "Start " -ikonen , välj " Alla program " och sedan " Microsoft Visual Studio 2010 Express . " Klicka på " Microsoft Visual C + + 2010 Express . "
2
Klicka på " Arkiv " -menyn och navigera till " Nytt . " Klicka på " Projekt " för att öppna dialogrutan Nytt projekt .
3
Klicka " Win32 " på installerade mallar trädvyn till vänster i dialogrutan . Klicka på " Win32 Console Application . " Ange ett namn för projektet ( t.ex. " negativenumbers " ) i fältet "Namn : " fältet mot botten av dialogrutan . Klicka på " OK " för att öppna " Win32 Application Wizard " dialogrutan . Klicka på " Finish . " Även om detta är ett C + + -projektet , är koden i nästa steg rent C.
4
Ersätt förvalda koden som visas i editorn med följande kod :
# include " stdafx.h "
int main ( int argc , char * argv [ ] ) katalog
{
unsigned int ui = 0 ;
int i = 0 ;
ui = ui - 1 , /* 0 - 1 = 4294967295 * /
i = i - 1 , /* 0 -1 = -1 * /
printf ( " unsigned int : % u \\ n " , UI ) ,
printf ( " int : % d \\ n " , i) ;
ui = 2147483647 ;
i = 2147483647 ;
ui = ui + 1 ; /* 2147483647 + 1 = 2147483648 * /
i = i + 1 , /* 2147483647 + 1 = -2147483648 * /
printf ( " unsigned int : % u \\ n " , UI ) ,
printf ( " int : % d \\ n " , i) ;
avkastning 0 ;
}
5
Tryck " F7 " eller klicka på " Debug " -menyn , sedan " Build Solution " för att kompilera programmet och visar resultatet i utdatafönstret mot botten av Visual C + + :
========== Build : 1 lyckades , 0 misslyckades , 0 up - to-date , hoppade 0 ==========
Om resultatet är " 0 lyckats " och sedan ett antal misslyckanden , kontrollera koden du har skrivit och se till att den är identisk med koden i steg 4 .
6
Tryck " Ctrl + F5 " för att köra programmet .