Her er de primitive datatyper, der ofte håndteres af CPU'er sammen med deres typiske størrelser og repræsentationer:
Grundlæggende typer
* heltal (int):
* Repræsenterer hele tal (ingen fraktioner).
* Typisk 16 bit (2 byte), 32 bit (4 byte) eller 64 bit (8 byte) i størrelse.
* Signeret:Kan repræsentere både positive og negative værdier.
* Usigneret:kan kun repræsentere ikke-negative værdier.
* Eksempler:-10, 0, 5, 2147483647
* flydepunkt (float/dobbelt):
* Repræsenterer tal med fraktionelle dele (decimaler).
* Typisk 32 bit (4 bytes) til `float` og 64 bit (8 byte) til 'dobbelt'.
* Følger IEEE 754 Standard for repræsentation.
* Eksempler:3.14, -0.005, 1.2345e -10
* karakter (char):
* Repræsenterer en enkelt karakter (bogstav, ciffer, symbol).
* Typisk 8 bit (1 byte).
* Bruger ofte ASCII eller Unicode -kodning til kortlægning af tegn til numeriske værdier.
* Eksempler:'a', '!', '?', '1'
boolsk (bool):
* Repræsenterer sandhedsværdier (sandt eller falsk).
* Typisk 1 bit (dog ofte opbevaret som en byte for effektivitet).
* Eksempler:sandt, falsk
Andre primitive typer (afhængigt af arkitektur)
* markør:
* Gemmer hukommelsesadressen til et andet datalement.
* Størrelse afhænger af arkitekturen (f.eks. 32-bit eller 64-bit).
* bitfield:
* Tillader at pakke flere boolske værdier i en enkelt byte.
* Hver bit repræsenterer en separat boolsk værdi.
vigtige noter
* Arkitektur: Den nøjagtige størrelse og repræsentation af primitive typer kan variere mellem CPU-arkitekturer (f.eks. X86, ARM, RISC-V).
* Programmeringssprog: Programmeringssprog på højt niveau som C, C ++, Java og Python leverer typisk deres eget sæt primitive datatyper, som ofte kortlægger de underliggende CPU-typer.
Fortæl mig, hvis du gerne vil have en mere detaljeret forklaring af en bestemt primitiv type!