Οδηγός UsefulVerse

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

Δεν χρειάζεται να μετατρέψετε έναν δεκαεξαδικό αριθμό πρώτα σε δεκαδικό. Αντικαταστήστε κάθε δεκαεξαδικό ψηφίο με το αντίστοιχο δυαδικό του ισοδύναμο τεσσάρων bit και, στη συνέχεια, ενώστε τις ομάδες με τη σωστή σειρά.

Ο κανόνας των τεσσάρων bit

Το δεκαεξαδικό σύστημα χρησιμοποιεί δεκαέξι σύμβολα: 0–9 και A–F, όπου το A αντιστοιχεί στο 10 και το F στο 15. Τέσσερα δυαδικά ψηφία (bits) μπορούν να αναπαραστήσουν τιμές από το 0 έως το 15, επομένως κάθε δεκαεξαδικό ψηφίο αντιστοιχεί ακριβώς σε μία ομάδα τεσσάρων δυαδικών ψηφίων.

Από δεκαεξαδικό ψηφίο σε δυαδικό τεσσάρων ψηφίων
ΔεκαεξαδικόΔυαδικόΔεκαεξαδικόΔυαδικό
0000081000
1000191001
20010A1010
30011B1011
40100C1100
50101D1101
60110E1110
70111F1111

Εξέταση ενός παραδείγματος: 24D₁₆

  1. Διαχωρισμός του δεκαεξαδικού αριθμού σε ψηφία: 2, 4 και D.
  2. Βρες την αντιστοιχία για κάθε ομάδα τεσσάρων bit: 2 → 0010, 4 → 0100, D → 1101.
  3. Ένωσε τις ομάδες με την ίδια σειρά: 24D₁₆ = 0010 0100 1101₂.

Για επαλήθευση: το 24D₁₆ ισούται με 589 στο δεκαδικό σύστημα και το 0010 0100 1101₂ ισούται επίσης με 589. Οι ομάδες των τεσσάρων bit καθιστούν ευκολότερη την επαλήθευση της μετατροπής.

Γιατί έχουν σημασία τα αρχικά μηδενικά

Διατήρησε και τα τέσσερα bit κατά τη μετατροπή κάθε ψηφίου: το 2 αντιστοιχεί στο 0010 και όχι απλώς στο 10, με αυτή τη μέθοδο ομαδοποίησης. Ένα αρχικό μηδενικό δεν αλλάζει την αριθμητική τιμή, αλλά διατηρεί κάθε δεκαεξαδικό ψηφίο ευθυγραμμισμένο με την ομάδα των τεσσάρων bit του. Αυτό είναι σημαντικό όταν διαβάζεις byte, πεδία bit ή τιμές σταθερού πλάτους.

Για παράδειγμα, το 0A₁₆ γίνεται 0000 1010₂. Αν χρειάζεσαι μόνο τη συντομότερη συνηθισμένη δυαδική αναπαράσταση του αριθμού, μπορείς να αφαιρέσεις τα μηδενικά στην αρχή αφού ενώσεις τις ομάδες· μην αφαιρείς όμως μηδενικά που βρίσκονται μέσα σε μια ομάδα.

Μετατροπή μεγαλύτερης τιμής χωρίς να χάσεις τη σειρά σου

  • Διάβασε από αριστερά προς τα δεξιά και αντικατάστησε ένα δεκαεξαδικό ψηφίο τη φορά.
  • Διατήρησε κάθε αποτέλεσμα σε μορφή τεσσάρων bit, συμπεριλαμβανομένων των μηδενικών.
  • Χώρισε τις ομάδες με κενά για να ελέγξεις την εργασία σου· αφαίρεσε τα κενά μόνο αν η μορφή προορισμού απαιτεί μια συνεχή συμβολοσειρά.
  • Εάν η τιμή εισόδου περιλαμβάνει πρόθεμα όπως το 0x, αφαιρέστε το πρόθεμα πριν εισαγάγετε τα ψηφία σε ένα εργαλείο μετατροπής που αναμένει μόνο την τιμή.

Για έναν γρήγορο έλεγχο, το εργαλείο μετατροπής βάσεων του UsefulVerse μετατρέπει ακέραιους αριθμούς μεταξύ βάσεων 2 και 36 απευθείας στο πρόγραμμα περιήγησής σας. Επιλέξτε το δεκαεξαδικό σύστημα ως βάση εισόδου και το δυαδικό ως βάση εξόδου· η τιμή σας παραμένει στη συσκευή σας.

Πηγές και περαιτέρω ανάγνωση