Den måde computere håndterer negative tal er anderledes end den måde, mennesker gør. Der er intet minus i binær , og så et system benævnt tos komplement anvendes. I dette system er rummet bruges til at gemme et nummer delt i to, halvdelen af de positive tal og halvdelen til den negative . Den største 32 - bit heltal er 4294967295 . Når vi beskæftiger os med positive og negative tal , kendt som underskrevet numre , den største 32-bit positivt tal er 2147483647 og den største negative tal er -2.147.483.648 . Da disse er grænserne for 32- bit tal er der et mærkeligt fænomen , hvor tilføjelse af 1 til 2.147.483.647 resultater i -2.147.483.648 . En simpel Visual C + + projekt viser dette. Ting du skal
Microsoft Visual C + + 2010 Express
Vis Flere Instruktioner
1
Klik på Windows "Start " ikonet , vælg " Alle programmer " og derefter " Microsoft Visual Studio 2010 Express. " Klik på "Microsoft Visual C + + 2010 Express. "
2
Klik på " File" menuen og navigere til "Ny ". Klik på " Project" for at åbne det nye projekt dialogen.
3
Klik på " Win32 " i installerede skabeloner trævisningen til venstre side af dialogboksen. Klik på " Win32 Console Application ". Indtast et navn til projektet ( for eksempel " negativenumbers ") i "Navn : " feltet mod bunden af dialogboksen. Klik på " OK" for at åbne " Win32 Application Wizard " dialog. Klik på " Udfør". Selv om dette er et C + + -projekt , koden i næste trin er ren C.
4
Udskift standard kode, der vises i editoren med følgende kode : Hej
# include " stdafx.h "
int main ( int argc , char * argv [])
{
unsigned int ui = 0;
int i = 0 ;
ui = ui - 1 /* 0 - 1 = 4294967295 * /
i = i - 1 /* 0 -1 = -1 * /
< p > printf (" unsigned int : % u \\ n" , ui ),
printf (" int :% d \\ n" , i) ;
ui = 2147483647 ;
< p> i = 2147483647 ;
ui = ui + 1 /* 2147483647 + 1 = 2147483648 * /
i = i + 1 /* 2147483647 + 1 = -2147483648 * /< br >
printf (" unsigned int : % u \\ n" , ui ),
printf (" int :% d \\ n" , i) ;
tilbagevenden 0; < br >
}
5
Tryk på " F7 " eller klik på " Debug " menuen, derefter " Build Solution " for at kompilere programmet og vise resultatet i vinduet Output mod bunden af Visual C + + : Hej
========== Build : 1 lykkedes 0 mislykkedes, 0 up -to- date, 0 sprunget ==========
< p> Hvis resultatet er "0 lykkedes " og derefter en række fiaskoer, kontrollere den kode, du har indtastet , og sikre, at det er identisk med koden i trin 4. .
6
Tryk på " Ctrl + F5 "for at køre programmet.