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érFlydende komma decimaltal
redigérOgså 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érIEEE 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érEksempel på karakterstrengs repræsentation
redigérDecimal 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értmp link
redigér- Eng : [Quantization (signal processing)]
- Eng : [Integer (computer science)]
- Eng : [Binary-coded decimal]
- Eng : [Floating point]
- Eng : [Real number]