Spring til indhold

Bruger:Peh-herlev/sandkasse-Talrepresentation (Computer)

Fra Wikipedia, den frie encyklopædi

Hvordan tal bliver repræsenteret internt i computeren afhænger af programmeringssprog, om der er tale om heltal eller Decimal tal og computerens alder.


Decimaltal repræsentation

[redigér | rediger kildetekst]

'Decimaltal (kommatal) kan repræsenteres på tre forskellige måder, fast komma, flydende komma og ASCII streng. Det afhænger af programmeringssproget og computerteknologien hvilken teknik der er anvendt.

Fast komma decimaltal

[redigér | rediger kildetekst]

Flydende komma decimaltal

[redigér | rediger kildetekst]

Også kendt som floating point.


Flydende komma tal er typisk pakket i computer ord med følgende fælter : fortegn, eksponent og mantisse. Standarden IEEE 754 er en standard for flydende decimal tal:

Eksempel på flydende komma decimaltal

[redigér | rediger kildetekst]
IEEE 754 Type Fortegn Eksponent Mantisse Total bits Eksponent offset Bits præcision Antal decimal cifre
Half (IEEE 754-2008) 1 5 10 16 15 11 ~3.3
Single 1 8 23 32 127 24 ~7.2
Double 1 11 52 64 1023 53 ~15.9
Double extended (80-bit) 1 15 64 80 16383 64 ~19.2
Quad 1 15 112 128 16383 113 ~34.0


Dedimal værdi = 1.0 (IEEE 754 single format)

Computer ord (32 bit)
Funktion: Fortegn Eksponen Mantisse
Bit nummer 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit værdi 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Dedimal værdi = 2.0 (IEEE 754 single format)

Computer ord (32 bit)
Funktion: Fortegn Eksponen Mantisse
Bit nummer 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit værdi 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Dedimal værdi = 0.5 (IEEE 754 single format)

Computer ord (32 bit)
Funktion: Fortegn Eksponen Mantisse
Bit nummer 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit værdi 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Dedimal værdi = 169.0 (IEEE 754 single format)

Computer ord (32 bit)
Funktion: Fortegn Eksponen Mantisse
Bit nummer 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit værdi 0 1 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Dedimal værdi = -169.0 (IEEE 754 single format)

Computer ord (32 bit)
Funktion: Fortegn Eksponen Mantisse
Bit nummer 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit værdi 1 1 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


Karakterstrengs repræsentation decimaltal

[redigér | rediger kildetekst]

Eksempel på karakterstrengs repræsentation

[redigér | rediger kildetekst]

Decimal værdi 0.5:

byte nummer 1. 2. 3.
ASCII "0" "." "5"
Bit nummer 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Bit værdi 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 1 0 1