Μετατροπέας Δυαδικού, Δεκαεξαδικού & Συστημάτων Αρίθμησης

Η μετατροπή βάσης αριθμών είναι μια καθημερινή δεξιότητα για μηχανικούς λογισμικού και επιστήμονες υπολογιστών. Το δυαδικό σύστημα (βάση 2) είναι ο τρόπος με τον οποίο οι επεξεργαστές επεξεργάζονται δεδομένα σε επίπεδο υλικού. Το δεκαεξαδικό (βάση 16) είναι η τυπική αναπαράσταση για διευθύνσεις μνήμης, κωδικούς χρωμάτων (#FF5733) και τιμές byte κατά την αποσφαλμάτωση. Το οκταδικό (βάση 8) εμφανίζεται στα δικαιώματα αρχείων Unix (chmod 755). Αυτός ο μετατροπέας υποστηρίζει βάσεις από 2 έως 36, ακέραια και κλασματικά μέρη, και δείχνει τη μετατροπή βήμα προς βήμα — καθιστώντας τον χρήσιμο για την εκμάθηση δυαδικής αριθμητικής, τη σχεδίαση συστημάτων χαμηλού επιπέδου, την αποκωδικοποίηση πακέτων δικτύου, ή ακόμα και για εργασίες όπως ο υπολογισμός χρόνου και ο υπολογισμός ημερομηνίας σε συστήματα Unix.

star 4.8

Μετατροπέας Δυαδικού, Δεκαεξαδικού & Συστημάτων Αρίθμησης calculator

Decimal (Base 10)
Binary (Base 2)
1111 1111
Hex (Base 16)
FF
Octal (Base 8)
377
8-bit Visualization
1
1
1
1
1
1
1
1
128
64
32
16
8
4
2
1

lightbulb Tips

  • Binary is base-2 (0,1)
  • Hex is base-16 (0-9, A-F)
  • Octal is base-8 (0-7)

table_chart Quick Reference

Dec Bin Hex Oct
0000000 1000111 81000810 151111F17 16100001020 25511111111FF377

How to Use the Μετατροπέας Δυαδικού, Δεκαεξαδικού & Συστημάτων Αρίθμησης

edit

Εισαγάγετε τον Αριθμό σας

Πληκτρολογήστε τον αριθμό που θέλετε να μετατρέψετε. Χρησιμοποιήστε τα προθέματα 0x, 0b ή 0o για αυτόματη αναγνώριση.

input

Επιλέξτε Αρχική Βάση

Επιλέξτε τη βάση του αριθμού εισαγωγής σας ή χρησιμοποιήστε την αυτόματη αναγνώριση.

output

Επιλέξτε Βάση Προορισμού

Επιλέξτε σε ποια βάση ή βάσεις θέλετε να γίνει η μετατροπή - σε μία συγκεκριμένη βάση ή σε όλες τις κοινές βάσεις.

visibility

Προβολή Αποτελεσμάτων

Δείτε τον μετατραπέντα αριθμό σας με προαιρετική επεξήγηση βήμα προς βήμα.

The Formula

Για να μετατρέψετε οποιαδήποτε βάση σε δεκαδικό, πολλαπλασιάστε κάθε ψηφίο με τη βάση υψωμένη στη δύναμη της θέσης του και, στη συνέχεια, αθροίστε όλες τις τιμές. Για παράδειγμα, το δυαδικό 1010 = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10.

Value = Σ(digit × base^position)

lightbulb Variables Explained

  • digit Κάθε ψηφίο στον αριθμό (0-9, A-Z)
  • base Η βάση του αριθμητικού συστήματος (2, 8, 10, 16, κ.λπ.)
  • position Θέση από τα δεξιά, ξεκινώντας από το 0

tips_and_updates Pro Tips

1

Χρησιμοποιήστε προθέματα για γρήγορη εισαγωγή αριθμών: 0b για δυαδικό, 0o για οκταδικό, 0x για δεκαεξαδικό

2

Κάθε δεκαεξαδικό ψηφίο ισούται ακριβώς με 4 δυαδικά ψηφία - χρήσιμο για γρήγορη νοερή μετατροπή

3

Κατά τη μετατροπή μεγάλων αριθμών, χωρίστε τους σε ομάδες ψηφίων για ευκολότερο υπολογισμό

4

Θυμηθείτε: A=10, B=11, C=12, D=13, E=14, F=15 στο δεκαεξαδικό σύστημα

5

Το δυαδικό σύστημα είναι θεμελιώδες - όλες οι άλλες μετατροπές γίνονται εσωτερικά μέσω αυτού στους υπολογιστές

Μετατρέψτε αριθμούς αμέσως μεταξύ δυαδικού, δεκαεξαδικού, οκταδικού, δεκαδικού και οποιασδήποτε βάσης από το 2 έως το 36. Απαραίτητο εργαλείο για προγραμματιστές, φοιτητές και οποιονδήποτε εργάζεται με διαφορετικά αριθμητικά συστήματα.

Μετατροπή από Δυαδικό σε Δεκαδικό

Το δυαδικό σύστημα (βάση 2) χρησιμοποιεί μόνο το 0 και το 1. Για να μετατρέψετε έναν δυαδικό αριθμό σε δεκαδικό, πολλαπλασιάστε κάθε ψηφίο με το 2 υψωμένο στη δύναμη της θέσης του (ξεκινώντας από το 0 στα δεξιά) και αθροίστε τα αποτελέσματα.

Παράδειγμα: 1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13.

Δεκαεξαδική Μετατροπή

Το δεκαεξαδικό σύστημα (βάση 16) χρησιμοποιεί τα ψηφία 0-9 και τα γράμματα A-F. Είναι δημοφιλές στον προγραμματισμό επειδή κάθε δεκαεξαδικό ψηφίο αντιπροσωπεύει ακριβώς 4 δυαδικά bit.

Το FF στο δεκαεξαδικό = 255 στο δεκαδικό = 11111111 στο δυαδικό.

Γιατί Διαφορετικές Βάσεις Αρίθμησης;

  • Οι υπολογιστές χρησιμοποιούν εσωτερικά το δυαδικό σύστημα.
  • Το δεκαεξαδικό σύστημα παρέχει έναν συμπαγή τρόπο αναπαράστασης δυαδικών δεδομένων.
  • Το οκταδικό σύστημα χρησιμοποιούνταν σε παλαιότερα συστήματα.
  • Το δεκαδικό σύστημα είναι φιλικό προς τον άνθρωπο, κατάλληλο για καθημερινές ανάγκες όπως ένας υπολογισμός ταξιδιού, ο υπολογισμός για το κόστος ταξιδιού ή ο υπολογισμός ρυθμού τρεξίματος.

Κάθε βάση έχει τον δικό της σκοπό στην πληροφορική και τα μαθηματικά.

Τι Είναι η Βάση Αριθμών και Πώς Λειτουργεί;

Μια βάση αριθμών (ονομάζεται επίσης και radix) είναι το πλήθος των μοναδικών ψηφίων που χρησιμοποιεί ένα θεσιακό σύστημα αρίθμησης για να αναπαραστήσει τιμές. Η βάση 10 χρησιμοποιεί δέκα ψηφία (0-9), ενώ η βάση 2 χρησιμοποιεί δύο (0 και 1).

Σε οποιοδήποτε θεσιακό σύστημα, η θέση κάθε ψηφίου έχει μια αξία (βάρος) ίση με τη βάση υψωμένη στη δύναμη αυτής της θέσης, μετρώντας από το μηδέν στα δεξιά. Έτσι, ο δεκαδικός αριθμός 253 σημαίνει 2×10² + 5×10¹ + 3×10⁰.

Σύμφωνα με το Wolfram MathWorld, αυτή η θεσιακή αρχή επιτρέπει σε ένα μικρό σύνολο συμβόλων να εκφράζει αυθαίρετα μεγάλους αριθμούς, γι' αυτό και η μετατροπή βάσης είναι ουσιαστικά απλώς η εκ νέου έκφραση της ίδιας ποσότητας με διαφορετικές αξίες θέσης. Αυτό είναι απαραίτητο για λογισμικά που εκτελούν εργασίες όπως ο υπολογισμός χρόνου, η αφαίρεση ημερομηνίας ή ο υπολογισμός μηνών.

Πώς να Μετατρέψετε Δεκαδικό Αριθμό σε Οποιαδήποτε Βάση με τη Μέθοδο της Διαίρεσης και του Υπολοίπου

Για να μετατρέψετε έναν δεκαδικό αριθμό σε οποιαδήποτε άλλη βάση, διαιρέστε επανειλημμένα με αυτή τη βάση και κρατήστε τα υπόλοιπα, και στη συνέχεια διαβάστε τα από το τελευταίο προς το πρώτο.

Μετατροπή του 156 σε δεκαεξαδικό: 156 ÷ 16 = 9 με υπόλοιπο 12 (C), και 9 ÷ 16 = 0 με υπόλοιπο 9, οπότε διαβάζοντας προς τα πάνω παίρνουμε 9C. Επαλήθευση: 9×16 + 12 = 144 + 12 = 156.

Η Khan Academy διδάσκει αυτήν την ίδια τεχνική διαίρεσης και καταγραφής για το δυαδικό και άλλες βάσεις. Λειτουργεί για οποιαδήποτε βάση από το 2 έως το 36, επειδή κάθε διαίρεση απομονώνει πρώτα το λιγότερο σημαντικό ψηφίο, χτίζοντας το αποτέλεσμα μία θέση τη φορά. Αυτή η συστηματική προσέγγιση είναι εξίσου αξιόπιστη με τη μέτρηση ημερών ή τον υπολογισμός ημερών στους αλγόριθμους ημερολογίου.

Πώς να Μετατρέψετε Γρήγορα το Δυαδικό σε Οκταδικό και Δεκαεξαδικό

Επειδή το 8 και το 16 είναι δυνάμεις του 2, μπορείτε να μετατρέψετε το δυαδικό απευθείας ομαδοποιώντας τα bit, αντί να κάνετε μετατροπή μέσω του δεκαδικού. Ομαδοποιήστε τα δυαδικά ψηφία σε τριάδες (από τα δεξιά) για το οκταδικό, ή σε τετράδες για το δεκαεξαδικό, προσθέτοντας μηδενικά στην αρχή αν χρειάζεται.

Παράδειγμα: το δυαδικό 11010110 ομαδοποιείται ως 1101 0110 → D6 στο δεκαεξαδικό, ή ως 011 010 110 → 326 στο οκταδικό. Επαληθεύστε και τα δύο με βάση το δεκαδικό: 214.

Το Wolfram MathWorld επισημαίνει ότι αυτή η συντόμευση ομαδοποίησης είναι ακριβής επειδή ακριβώς ένα οκταδικό ψηφίο αντιστοιχεί σε τρία bit και ένα δεκαεξαδικό ψηφίο αντιστοιχεί σε τέσσερα bit.

Ποιος Είναι ο Θεσιακός Τύπος για τη Μετατροπή Βάσης;

Ο βασικός τύπος για την ανάγνωση οποιασδήποτε βάσης στο δεκαδικό σύστημα είναι Τιμή = Σ(dₙ × βάσηⁿ), όπου κάθε ψηφίο dₙ πολλαπλασιάζεται με τη βάση υψωμένη στη θέση του n, μετρώντας από το μηδέν στα δεξιά.

Για το δεκαεξαδικό 2AF: 2×16² + 10×16¹ + 15×16⁰ = 512 + 160 + 15 = 687.

Η Encyclopaedia Britannica περιγράφει αυτή τη δομή σταθμισμένου αθροίσματος ως το καθοριστικό χαρακτηριστικό της θεσιακής σημειογραφίας, που τη διακρίνει από μη θεσιακά συστήματα όπως οι ρωμαϊκοί αριθμοί. Ο ίδιος τύπος χειρίζεται και τα κλασματικά μέρη χρησιμοποιώντας αρνητικούς εκθέτες, έτσι ώστε το ψηφίο μετά την υποδιαστολή να έχει βάρος βάση⁻¹.

Πού Χρησιμοποιούνται το Δυαδικό, το Δεκαεξαδικό και το Οκταδικό στον Πραγματικό Κόσμο;

Διαφορετικές βάσεις κυριαρχούν σε διαφορετικές υπολογιστικές εργασίες:

  • Το δεκαεξαδικό σύστημα κωδικοποιεί διευθύνσεις μνήμης, κωδικούς χρωμάτων RGB όπως το #FF5733, διευθύνσεις MAC και byte dumps, επειδή δύο δεκαεξαδικά ψηφία αναπαριστούν τέλεια ένα byte των 8-bit.
  • Το οκταδικό σύστημα επιβιώνει στα δικαιώματα αρχείων Unix: η εντολή chmod 755 παραχωρεί δικαιώματα ανάγνωσης-εγγραφής-εκτέλεσης στον ιδιοκτήτη και ανάγνωσης-εκτέλεσης στους άλλους, καθώς κάθε οκταδικό ψηφίο αντιστοιχεί σε τρία bit δικαιωμάτων.
  • Το δυαδικό σύστημα αποτελεί τη βάση για τα πάντα σε επίπεδο υλικού, από τη λογική της CPU έως τις μάσκες υποδικτύου. Είτε ένα πρόγραμμα εκτελεί μια διαφορά ημερομηνιών, έναν υπολογισμός ημερών μεταξύ ημερομηνιών είτε μια μέτρηση ημερολογιακών ημερών, όλα καταλήγουν σε δυαδικά ψηφία στο χαμηλότερο επίπεδο.

Για παράδειγμα, όταν ένα σύστημα εκτελεί έναν υπολογισμός ημερομηνίας ή έναν υπολογισμός ηλικίας για να απαντήσει στην ερώτηση 'πόσο χρονών είμαι', ο υποκείμενος επεξεργαστής εκτελεί αυτές τις πράξεις σε δυαδικό σύστημα. Η κατανόηση αυτών των βάσεων βοηθά τους προγραμματιστές να κάνουν αποσφαλμάτωση σε δεδομένα χαμηλού επιπέδου, και η Britannica επισημαίνει τον κεντρικό ρόλο του δυαδικού συστήματος στη σχεδίαση όλων των σύγχρονων ψηφιακών υπολογιστών.

Τι Είναι η Βάση 36 και Γιατί Χρησιμοποιεί Γράμματα;

Η βάση 36 είναι η μεγαλύτερη βάση που χωράει άνετα στο τυπικό αλφαριθμητικό σύνολο χαρακτήρων, χρησιμοποιώντας τα δέκα ψηφία 0-9 και τα 26 γράμματα A-Z για τις τιμές από 10 έως 35. Αυτό δίνει ακριβώς 36 διακριτά σύμβολα.

Είναι δημοφιλής για τη συμπαγή κωδικοποίηση μεγάλων αριθμών σε σύντομα συμβολοσειρές, όπως σε υπηρεσίες συντόμευσης URL και μοναδικά αναγνωριστικά (IDs), επειδή περιέχει περισσότερες πληροφορίες ανά χαρακτήρα σε σύγκριση με το δεκαδικό ή το δεκαεξαδικό σύστημα.

Για οποιαδήποτε βάση πάνω από το 10, τα γράμματα απλώς επεκτείνουν το σύνολο των ψηφίων: A=10, B=11, έως το Z=35. Αυτός ο μετατροπέας υποστηρίζει κάθε βάση από το 2 έως το 36 χρησιμοποιώντας αυτή τη σύμβαση.

Πώς Σχετίζονται οι Δυνάμεις του Δύο με τις Αξίες Θέσης στο Δυαδικό Σύστημα;

Κάθε θέση σε έναν δυαδικό αριθμό φέρει ένα βάρος που είναι μια δύναμη του δύο, επομένως η γνώση αυτών των δυνάμεων κάνει τη δυαδική μετατροπή γρήγορη. Από τα δεξιά, τα βάρη είναι 1, 2, 4, 8, 16, 32, 64, 128, στη συνέχεια 256, 512 και 1024 (που είναι το 2¹⁰).

Αυτός είναι ο λόγος για τον οποίο ένα byte των 8-bit μπορεί να πάρει τιμές από 0 έως 255: το άθροισμα των πρώτων οκτώ βαρών (1 έως 128) είναι 255.

Το Wolfram MathWorld κατατάσσει τις δυνάμεις του δύο ως μία από τις πιο θεμελιώδεις ακολουθίες ακεραίων στην πληροφορική. Η απομνημόνευσή τους έως το 1024 σάς επιτρέπει να μετατρέπετε μικρούς δυαδικούς αριθμούς με το μυαλό χωρίς επαναλαμβανόμενες διαιρέσεις, ενώ για μεγαλύτερες τιμές ένας υπολογιστής λογαρίθμων σάς δείχνει γρήγορα πόσα bit χρειάζεται ένας αριθμός, καθώς το πλήθος των bit είναι απλώς ο λογάριθμός του με βάση το 2 στρογγυλοποιημένος προς τα πάνω. Όπως ακριβώς ένας υπολογιστής ηλικίας ή ένα εργαλείο για υπολογισμός ωρών εργασίας απλοποιεί τους καθημερινούς υπολογισμούς, έτσι και η απομνημόνευση αυτών των δυνάμεων επιταχύνει τα δυαδικά μαθηματικά.

Συνήθη Λάθη κατά τη Μετατροπή Μεταξύ Βάσεων Αριθμών

  • Το πιο συχνό σφάλμα είναι το λάθος μέτρημα των εκθετών θέσης ξεκινώντας από το ένα αντί για το μηδέν. Το δεξιότερο ψηφίο έχει πάντα θέση 0, δίνοντάς του βάρος βάση⁰ = 1.
  • Ένα άλλο συνηθισμένο λάθος είναι να ξεχνά κανείς να συμπληρώσει τα δυαδικά ψηφία σε πλήρεις ομάδες των τριών ή τεσσάρων πριν από την αντιστοίχιση σε οκταδικό ή δεκαεξαδικό, πράγμα που μετατοπίζει κάθε ψηφίο.
  • Επίσης, πολλοί μπερδεύουν τα δεκαεξαδικά γράμματα, γράφοντας το D ως 14 αντί για 13 (A=10, B=11, C=12, D=13, E=14, F=15).
  • Τέλος, κατά τη χρήση της μεθόδου διαίρεσης-υπολοίπου, τα υπόλοιπα πρέπει να διαβάζονται από την τελευταία διαίρεση προς τα πάνω, και όχι με τη σειρά που προέκυψαν.

Η διπλή επαλήθευση με τον θεσιακό τύπο προλαμβάνει και τα τέσσερα αυτά λάθη.

Frequently Asked Questions

sell

Tags