Heltal (Computer): Forskelle mellem versioner
Content deleted Content added
Ny side: Hvordan '''tal''' bliver repræsenteret internt i computeren afhænger af programmeringssprog, om der er tale om heltal eller Decimal tal og compu... |
No edit summary |
||
Linje 1:
Hvordan '''
==
I moderne computere bliver heltal
Når tallet bliver gemt som 2s-komplement er der afsat fast størrelse på forhånd og størrelsen
I gamle computer er [[BCD (tal)]] [[#BCD repræsentation|repræsentation]] også anvendt.
=== 2s-komplement ===
Når et tal er gemt i '''2s-komplement''' vil det mestbetydendebit kaldes fortegnsbit. Et "1" indikerer af tallet er negativt. Hvis man har 8 bit til rådighed kan man repræsenterer tal i området -128..127. Uanset antallet af bit vil man kunne repræsenterer en negativ værdi hvis absolutte værdi er en større end den tilsvarende positive værdi.
{| border="1" cellspacing="0"
| colspan="2" | 2s-komplement
|-
! Heltal
! Binær værdi
|-
| align="center" | +17
| align="center" | 0001.0001
|-
| align="center" | +2
| align="center" | 0000.0010
|-
| align="center" | 0
| align="center" | 0000.0000
|-
| align="center" | -2
| align="center" | 1111.1110
|-
| align="center" | 17
| align="center" | 1110.1111
|}
==== Eksempel på 2s-komplement ====
Line 98 ⟶ 122:
=== Karakterstrengs repræsentation ===
Når tallet gemmes i en '''karakterstreng''' vil hver ciffer i tallet (10 tals system) optage et tegn i karakterstrengen. Karakterstrengen vil være enkodet i samme tegnsæt som i øvrigt anvendes på computeren. I eksemplerne her anvendes ASCII alfabetet.
==== Eksempel på Karakterstrengs repræsentation ====
|