You are on page 1of 6

Κινητή υποδιαστολή

 Συζητούμε για το εύρος αναπαραστάσεων και την


ακρίβεια της αναπαράστασης κινητής υποδιαστολής με
βάση το πρότυπο IEEE 754.

Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών


Εύρος αναπαράστασης (1)
 Στα 32 bit μπορούμε να αναπαραστήσουμε ακεραίους
(προσημασμένους και απρόσημους) και πραγματικούς απλής
ακρίβειας.
Αναπαράσταση Εύρος τιμών
Απρόσημοι ακέραιοι 0 ... +4 294 967 295
4 δισεκατομύρια +
Προσημασμένοι ακέραιοι –2 147 483 648 ... +2 147 483 647
(συμπλήρωμα ως προς 2)
2 δισεκατομύρια +

Πραγματικοί (απλή ± 340 282 346 638 528 859 811 704 183 484 516 925 440
ακρίβεια) – μέγιστος
340 ενδεκάκις εκατομμύρια ...
Πραγματικοί (απλή 0.0000000000000000000000000000000000000235
ακρίβεια) – ελάχιστος 0988561514728583455765982071533026645717985517
980855365926236850006129930346077117064851336
181163787841796875
Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών
Εύρος αναπαράστασης (2)
 Στα 32 bit μπορούμε να αναπαραστήσουμε ακεραίους
(προσημασμένους και απρόσημους) και πραγματικούς απλής
ακρίβειας. Στα 64 bit πραγματικούς αριθμούς διπλής ακρίβειας
Αναπαράσταση Εύρος τιμών
Απλή ακρίβεια – μέγιστος ± 340 282 346 638 528 859 811 704 183 484 516 925 440
340 ενδεκάκις εκατομμύρια ...
Απλή ακρίβεια – ελάχιστος 0.0000000000000000000000000000000000000235
0988561514728583455765982071533026645717985517
980855365926236850006129930346077117064851336
181163787841796875

Διπλή ακρίβεια – μέγιστος 1.79769313486231570814527423732 x 10308


Διπλή ακρίβεια – ελάχιστος 4.45014771701440227211481959342 x 10-308

Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών


Απόσταση μεταξύ αριθμών (1)
 Στην αναπαράσταση κινητής υποδιαστολής απλής ή διπλής
ακρίβειας, η απόσταση μεταξύ διαδοχικών πραγματικών
αριθμών που αναπαρίστανται εξαρτάται από τον εκθέτη τους.
Όσο μεγαλύτερος ο εκθέτης τόσο μεγαλύτερη η απόσταση
μεταξύ διαδοχικών αριθμών.
Αναπαράσταση κινητής υποδιαστολής Αριθμός
0 11000011 10000000000000000000000 442 721 857 769 029 238 784
S=1 (+) Exponent = 195 – 127 (68), Fraction = 0.12 (=0.510), 442+ πεντάκις εκατομ.
Significant = 1.12 (=1.510)
0 11000011 10000000000000000000001 442 721 892 953 401 327 616
S=1 (+) Exponent = 195 – 127 (68), Fraction =
0.100000000000000000000012 (=0.500000119209289610), «απόσταση» 35 τρις! ↓
Significant = 1. 100000000000000000000012,
(=1.500000119209289610)
Διαφορά (απόσταση) +35 184 372 088 832

Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών


Απόσταση μεταξύ αριθμών (2)
 Ας μικρύνουμε τον εκθέτη.
Αναπαράσταση κινητής υποδιαστολής Αριθμός
0 10011111 10000000000000000000000 6 442 450 944
S=1 (+) Exponent = 159– 127 (32), Fraction = 0.12 (=0.510),
Significant = 1.12 (=1.510)
0 10011111 10000000000000000000001 6 442 451 456
S=1 (+) Exponent = 159 – 127 (32), Fraction =
0.100000000000000000000012 (=0.500000119209289610), «απόσταση» μόνο λίγες
Significant = 1. 100000000000000000000012, εκατοντάδες ↓
(=1.500000119209289610)
Διαφορά (απόσταση) +512
0 10011111 10000000000000000000010 6 442 451 968
+512
...

Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών


Απόσταση μεταξύ αριθμών (3)
 Ας μικρύνουμε κι άλλο τον εκθέτη.

Αναπαράσταση κινητής υποδιαστολής Αριθμός


0 10001111 10000000000000000000000 98 304
S=1 (+) Exponent = 143– 127 (16), Fraction = 0.12 (=0.510),
Significant = 1.12 (=1.510)
0 10001111 10000000000000000000001 98 304.0078125
S=1 (+) Exponent = 143 – 127 (16), Fraction =
0.100000000000000000000012 (=0.500000119209289610), «απόσταση» στο τρίτο
Significant = 1. 100000000000000000000012, δεκαδικό ψηφίο ↓
(=1.500000119209289610)
Διαφορά (απόσταση) +0.0078125

Δημήτρης Γκιζόπουλος, Πανεπιστήμιο Αθηνών

You might also like