Her er de primitive datatypene som vanligvis håndteres av CPUer, sammen med deres typiske størrelser og representasjoner:
grunnleggende typer
* heltall (int):
* Representerer hele tall (ingen brøk).
* Vanligvis 16 biter (2 byte), 32 biter (4 byte) eller 64 biter (8 byte) i størrelse.
* Signert:Kan representere både positive og negative verdier.
* Unsigned:Kan bare representere ikke-negative verdier.
* Eksempler:-10, 0, 5, 2147483647
* flytende punkt (float/dobbel):
* Representerer tall med brøkdeler (desimaler).
* Vanligvis 32 biter (4 byte) for `float` og 64 bits (8 byte) for` double`.
* Følger IEEE 754 Standard for representasjon.
* Eksempler:3.14, -0.005, 1.2345e -10
* karakter (røye):
* Representerer et enkelt tegn (bokstav, siffer, symbol).
* Vanligvis 8 biter (1 byte).
* Bruker ofte ASCII eller Unicode -koding for å kartlegge tegn til numeriske verdier.
* Eksempler:'A', '!', '?', '1'
boolean (bool):
* Representerer sannhetsverdier (sann eller usant).
* Vanligvis 1 bit (men ofte lagret som en byte for effektivitet).
* Eksempler:sant, falskt
Andre primitive typer (avhengig av arkitektur)
* peker:
* Lagrer minneadressen til et annet dataelement.
* Størrelse avhenger av arkitekturen (f.eks. 32-bit eller 64-bit).
* Bitfield:
* Tillater å pakke flere boolske verdier til en enkelt byte.
* Hver bit representerer en egen boolsk verdi.
Viktige merknader
* Arkitektur: Den nøyaktige størrelsen og representasjonen av primitive typer kan variere mellom CPU-arkitekturer (f.eks. X86, ARM, RISC-V).
* Programmeringsspråk: Programmeringsspråk på høyt nivå som C, C ++, Java og Python gir vanligvis sitt eget sett med primitive datatyper, som ofte kartlegger de underliggende CPU-typene.
Gi meg beskjed hvis du ønsker en mer detaljert forklaring av en spesifikk primitiv type!