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

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

'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

Flydende komma decimaltal

redigér

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
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

Eksempel på karakterstrengs repræsentation

redigér

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


Se også

redigér
redigér