Βίντεο: The number e explained in depth for (smart) dummies 2024
Αν μια τιμή κυμαινόμενου σημείου μπορεί επίσης να είναι ένας ακέραιος αριθμός, γιατί να ασχοληθείτε με την χρήση ακέραιων αριθμών στα προγράμματά σας; Ο λόγος είναι ότι οι τιμές των πλωτών σημείων και οι ακέραιοι αριθμοί διακινούνται διαφορετικά μέσα στον υπολογιστή.
Υπάρχει ένας ακέραιος μέσα στον υπολογιστή ως μια πραγματική δυαδική τιμή. Για παράδειγμα, η τιμή 123 αποθηκεύεται σε σύγχρονους υπολογιστές ως τιμή 32 bit:
Το bit σημείου καθορίζει εάν η τιμή είναι θετική ή αρνητική (0 είναι θετική και 1 αρνητική). Τα υπόλοιπα από τα 31 bits χρησιμοποιούνται για να αντιπροσωπεύουν την τιμή.
Ωστόσο, ένας αριθμός κινητής υποδιαστολής δεν μπορεί να υπάρχει σε έναν υπολογιστή που χρησιμοποιεί δυαδικό (1s και 0s). Μην είσαι ανόητος! Έτσι, ο αριθμός κινητής υποδιαστολής είναι έξυπνα παραποιημένος. Χρησιμοποιώντας τα ίδια 32 μπιτ, μια τιμή κυμαινόμενου σημείου 13. 5 μπορεί να μοιάζει με αυτό:
Πρώτα έρχεται το bit σημάδι: 1 αρνητικό ή 0 θετικό. Ο εκθέτης χρησιμοποιείται με τη μαντισία με πολύπλοκο και μυστικιστικό τρόπο σε ψευδείς τιμές κινητής υποδιαστολής σε δυαδικό. (Εάν είστε περίεργοι, μπορείτε να αναζητήσετε δυαδικό κινητό σημείο στο Internet και να βρείτε μερικά εξαιρετικά μαθήματα που μπορεί ή όχι να ξεκαθαρίσουν.)
Η κατώτατη γραμμή είναι ότι χρειάζεται περισσότερη δουλειά ώστε ο υπολογιστής να καταλάβει δυαδικά προβλήματα, όπως οι τιμές κινητής υποδιαστολής, από ό, τι κάνει για τον υπολογιστή να λειτουργεί σε ακεραίους. Έτσι, όπου είναι δυνατόν, χρησιμοποιήστε ακέραιες τιμές. χρησιμοποιήστε τους αριθμούς κινητής υποδιαστολής μόνο όταν είναι απαραίτητο.
Στις πρώτες ημέρες του προγραμματισμού C, έπρεπε συχνά να συνδεθείτε σε μια ειδική βιβλιοθήκη κινητής υποδιαστολής, εάν το πρόγραμμά σας χρησιμοποίησε τιμές κινητής υποδιαστολής. Οι περισσότεροι μεταγλωττιστές μπορούν πλέον να χειριστούν αριθμούς κινητής υποδιαστολής χωρίς αυτό το επιπλέον βήμα.