Endianness: Διαφορά μεταξύ των αναθεωρήσεων
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Ggia (συζήτηση | συνεισφορές) ξεκίνημα |
Ggia (συζήτηση | συνεισφορές) links - μικροεπιμέλεια |
||
Γραμμή 1:
Ο όρος '''endianness''' χρησιμοποιείται στην [[Πληροφορική|επιστήμη των υπολογιστών]] για τον τρόπο αποθήκευσης των σειρών [[Byte|bytes]] μέσα στην μνήμη του [[Ηλεκτρονικός υπολογιστής|ηλεκτρονικού υπολογιστή]].
Οι άνθρωποι αναπαριστάν του ακέραιους αριθμούς στο [[Δεκαδικό σύστημα|δεκαδικό σύστημα αρίθμησης]] με τιμές 0-9 και τοποθετούν το πιο σημαντικό ψηφία στην αρχή αριστερά (στον αριθμό 2356 το σημαντικότερο ψηφίο είναι το 2 που αναπαριστά τις χιλιάδες, ενώ το λιγότερο σημαντικό ψηφίο είναι το 6). Οι ηλεκτρονικοί υπολογιστές αναπαριστούν τους αριθμούς στο [[Δυαδικό σύστημα|δυαδικό σύστημα αρίθμησης]] όπου υπάρχου δύο μόνο ψηφία, το 0 και το 1. Η [[Μνήμη υπολογιστή|μνήμη του υπολογιστή]] είναι σχεδιασμένη ώστε να αποθηκεύει ομάδες 8 δυαδικών ψηφίων γνωστά ως [[Byte|bytes]]. Ένα byte μπορεί να αποθηκεύσει 0-255 διαφορετικές τιμές (από 0000 0000 έως 1111 1111 τιμές). Ένας [[Ακέραιος αριθμός|ακέραιος αριθμός]]
* Big-endian: Το σημαντικότερο byte αποθηκεύεται στην μικρότερη θέση μνήμης.
* Little-endian: Το λιγότερο σημαντικότερο byte αποθηκεύεται στην μικρότερη θέση μνήμης.
Στο παρακάτω παράδειγμα φαίνονται οι δύο τρόποι αποθήκευσης στην μνήμη. Έστω ότι έχουμε τον δεκαδικό αριθμό 1394523 ο οποίος αναπαριστάται στο δυαδικό σύστημα ως 101010100011101011011 ή 15475B στο [[Δεκαεξαδικό σύστημα αρίθμησης|δεκαεξαδικό σύστημα αρίθμησης]] (κάθε ψηφίο στο δεκαεξαδικό αναπαριστά τέσσερα ψηφία της δυαδικής αναπαράστασης και 2 δεκαεξαδικά ψηφία δημιουργούν ένα byte):
{| class="wikitable" style="text-align: center;"
|