Δεκαεξαδική Αριθμομηχανή

Μετατροπή μεταξύ δεκαεξαδικών, δεκαδικών, δυαδικών και οκταδικών συστημάτων αριθμών. Εκτελέστε αριθμητικές πράξεις σε δεκαεξαδικούς αριθμούς.

Για βοήθεια εκμάθησης και εργασίας — επαληθεύστε ανεξάρτητα τους κρίσιμους υπολογισμούς.

Αξιολογήθηκε από Εκδοτική Επιτροπή Μαθηματικών CalculatorDrive · Τελευταία ενημέρωση

Αριθμομηχανή

Εισαγάγετε την εξαγωνική τιμή (0-9, A-F). Τα προθέματα 0x ή # είναι προαιρετικά.

Εισαγάγετε μια δεκαεξαδική τιμή για μετατροπή ή εκτελέστε αριθμητικές πράξεις σε δεκαεξαδικούς αριθμούς.

Η σύντομη απάντηση

Το δεκαεξαδικό (βάση 16) χρησιμοποιεί ψηφία 0-9 και γράμματα A-F, όπου κάθε θέση αντιπροσωπεύει ισχύ 16. Το FF στο δεκαδικό ισούται με 15×16 + 15 = 255 στο δεκαδικό — η μεγαλύτερη τιμή που μπορεί να κρατήσει ένα μεμονωμένο byte. Οι προγραμματιστές χρησιμοποιούν δεκαεξαδικό επειδή αντιστοιχίζεται καθαρά σε δυαδικό: ένα δεκαεξαδικό ψηφίο ισούται πάντα με ακριβώς 4 bit, επομένως δύο δεκαεξαδικά ψηφία αντιπροσωπεύουν ένα πλήρες byte.

Βασικά φαγητά

  • Δύο δεκαεξαδικά ψηφία ισούνται με ένα byte (8 bit) — μια τιμή από 00 έως FF (0 έως 255) — γι' αυτό οι διευθύνσεις μνήμης, οι τιμές byte και οι χρωματικοί κώδικες εμφανίζονται σχεδόν πάντα σε δεκαεξαδικό.
  • Η μετατροπή του δεκαεξαδικού σε δυαδικό είναι μηχανική: αντικαταστήστε κάθε εξάγωνο ψηφίο με το δυαδικό ισοδύναμο 4-bit και ενώστε τα μεταξύ τους.
  • Η δεκαεξαδική αριθμητική ακολουθεί την ίδια λογική μεταφοράς και δανεισμού με τη δεκαδική αριθμητική, απλώς με βάση το 16 αντί για το 10.
  • Τα χρώματα ιστού (#RRGGBB) συσκευάζουν τρεις τιμές byte — κόκκινο, πράσινο, μπλε — σε έξι δεκαεξαδικά ψηφία, δύο ανά κανάλι χρώματος.

Δεκαεξαψήφιες τιμές (0-F)

ΓοητεύωΔεκαδικόςΓοητεύωΔεκαδικός
A10D13
B11E14
C12F15

Μετατροπή δεκαδικού σε εξάγωνο

202 ÷ 16 = 12 υπόλοιπο 10 → Α

12 ÷ 16 = 0 υπόλοιπο 12 → C

Διαβάστε τα υπόλοιπα από κάτω προς τα πάνω: CA

Άρα το δεκαδικό 202 ισούται με εξάγωνο CA. Έλεγχος αντίστροφα: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — επιβεβαίωση της μετατροπής.

Παράδειγμα εργασίας: εξάγωνη προσθήκη

3A+1F

A (10) + F (15) = 25 = 1×16 + 9 → γράψτε 9, φέρετε 1

3 + 1 + μεταφορά 1 = 5

Αποτέλεσμα: 59

Έλεγχος σε δεκαδικό: 3A = 58, 1F = 31 και 58 + 31 = 89, που είναι 5×16 + 9 = 0x59 — ταιριάζει ακριβώς με την εξαγωνική αριθμητική. Η μόνη πραγματική διαφορά από την δεκαδική πρόσθεση είναι ότι η μεταφορά συμβαίνει όταν μια στήλη φτάσει το 16, όχι το 10.

Συνήθη λάθη που πρέπει να αποφεύγονται

  • Μεταφορά στο 10 από συνήθεια αντί για 16 — μια δεκαεξαδική στήλη μεταφέρεται όταν η τιμή της φτάσει το 16, όχι το 10 όπως το δεκαδικό.
  • Υποθέτοντας ότι ένα μόνο εξαγωνικό ψηφίο είναι ένα bit — αντιπροσωπεύει πάντα 4 bit, αφού 16 = 24.
  • Η απόρριψη ενός αρχικού μηδενός σε ένα byte σταθερού πλάτους ή ένα έγχρωμο κανάλι — 0x0A και 0xA έχουν την ίδια τιμή, αλλά μια οθόνη διψήφιων byte αναμένει 0A, όχι A.
  • Ασυνεπής ανάμειξη πεζών-κεφαλαίων ψηφίων — το εξάγωνο δεν έχει διάκριση πεζών-κεφαλαίων (a = A = 10), αλλά η προσκόλληση σε μία περίπτωση αποφεύγει την οπτική σύγχυση σε μεγαλύτερες τιμές.

Συχνές Ερωτήσεις

Τι είναι το δεκαεξαδικό (βάση 16);

Το δεκαεξαδικό χρησιμοποιεί ψηφία 0–9 και γράμματα A–F (για 10–15). Κάθε θέση είναι δύναμη 16. Το εξάγωνο FF ισούται με 15×16 + 15 = 255 δεκαδικά.

Γιατί οι προγραμματιστές χρησιμοποιούν το hex;

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

Πώς μετατρέπετε το δεκαδικό σε εξάγωνο;

Διαιρέστε επανειλημμένα με το 16 και καταγράψτε τα υπόλοιπα από κάτω προς τα πάνω. Τα υπόλοιπα 10–15 γίνονται A–F.

Ποια είναι η σχέση μεταξύ των hex και των χρωμάτων RGB;

Τα χρώματα ιστού χρησιμοποιούν έξι εξάγωνα ψηφία: δύο για το κόκκινο, δύο για το πράσινο, δύο για το μπλε. Το #FF5733 σημαίνει πλήρες κόκκινο, μερικώς πράσινο και λιγότερο μπλε.

Πώς μπορώ να χρησιμοποιήσω αυτόν τον εξαγωνικό υπολογιστή;

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

Πόση μνήμη αντιπροσωπεύουν τα 2 εξαγωνικά ψηφία;

Δύο δεκαεξαδικά ψηφία αντιπροσωπεύουν ακριβώς ένα byte (8 bit), αφού κάθε εξαγωνικό ψηφίο καλύπτει 4 bit. Αυτός είναι ο λόγος για τον οποίο οι τιμές byte γράφονται σχεδόν πάντα ως διψήφιο εξάγωνο, από 00 έως FF (0 έως 255 σε δεκαδικά) — ο πιο συμπαγής τρόπος για να εμφανίσετε ένα πλήρες byte χωρίς απώλεια πληροφοριών.

More math calculators