Datatypen int - en teckensatt heltalstyp

Denna typ bör du känna till vid det här laget om du har läst föregående avsnitt. Vi känner
redan till hur vi deklarerar och tilldelar, så det tar jag inte upp mer på denna sida. Om
du inte redan vet det så är int en heltalstyp. Om du läste det inledande avsnittet om typer
(Almänt om typer) så såg du en tabell med olika datatyper i C. Där såg du att int lagrades i
16 bitar. Är du osäker på vad bitar och bytes är så läs avsnittet : Binära talsystemet.
Nu vet vi hur stor ordländ int utnyttjar, men det räcker inte ! Vi bör också känna till att data
typen int kan behandla både positiva och negativa tal. Man säger att int är en teckensatt
heltalstyp. Det betyder att en bit av våra totalt 16 måste utnyttjas för att skriva ett
[+] eller ett [-], hur många bitar har vi kvar ? Förhoppningsvis känner du till att:
( 16 - 1 ) = 15. Det betyder att int täcker alla tal från - 2 ^15 till + 2^15.....
stämmer det ? Nej ! när vi har med dessa tal att göra måste vi tala om det totala antalet
möjliga tal, i vårt fall blir det : ( 2 ^ 16 ) = 65536 möjliga. Så långt stämmer det !
Sen måste vi tänka:


- 32768,-32767,-32766,-32765 ....... [ 0 ], +1, +2, +3 ....... +32767

Studera tankegången ovan ! Vist blir det 65536 möjliga värden ? Märk att vår nolla avdelar
den negativa delen och den positiva delen. Vi måste ta hänsyn till att noll faktiskt är ett
möjligt värde och då själ den en plats från den positiva delen som bara når upp till +32767.
Vid det här laget bör du veta vad som menas med teckensatta heltal.

Sammanfattning - datatypen int

1. Datatypen int är en teckensatt heltalstyp som kan anta värden i mellan -32768 till + 32767.
2. Data typen int har vanligtvis ordlängden 16 bitar dvs 2 bytes.