Μετατροπέας Αριθμητικής Βάσης - Δυαδικό, Οκταδικό, Δεκαδικό, Hex

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

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

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

Συνήθεις περιπτώσεις χρήσης: μετατροπή hex κωδικών χρωμάτων σε RGB, κατανόηση δυαδικών flag σε συστήματα δικαιωμάτων, ανάγνωση οκταδικών δικαιωμάτων αρχείων (chmod) ή γρήγορη επαλήθευση bit-προς-bit λειτουργιών κατά την ανάπτυξη.

Τύπος
Δυαδικό = (num).toString(2) | Οκταδικό = (num).toString(8) | Hex = (num).toString(16).toUpperCase()

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

Ποια είναι η διαφορά μεταξύ δυαδικού, οκταδικού, δεκαδικού και δεκαεξαδικού;
Είναι διαφορετικές αριθμητικές βάσεις. Δεκαδικό (βάση 10) χρησιμοποιεί ψηφία 0-9. Δυαδικό (βάση 2) χρησιμοποιεί μόνο 0 και 1 — θεμελιώδες για όλη την πληροφορική. Οκταδικό (βάση 8) χρησιμοποιεί 0-7. Δεκαεξαδικό (βάση 16) χρησιμοποιεί 0-9 και A-F, συνήθως χρησιμοποιείται για διευθύνσεις μνήμης και κώδικες χρωμάτων.
Γιατί το δεκαεξαδικό είναι τόσο κοινό στον προγραμματισμό;
Το hex είναι συμπαγές και αντιστοιχεί καθαρά στο δυαδικό: κάθε hex ψηφίο αναπαριστά ακριβώς 4 δυαδικά bits (ένα nibble). Δύο hex ψηφία αποτελούν ένα byte. Αυτό κάνει το hex ιδανικό για αναπαράσταση διευθύνσεων μνήμης, τιμών byte και χρωμάτων RGB (#FF5733 = RGB 255, 87, 51).
Πώς μετατρέπω μεταξύ βάσεων χειρωνακτικά;
Για μετατροπή δεκαδικού σε άλλη βάση: διαιρέστε επανειλημμένα με τη βάση, συλλέγοντας τα υπόλοιπα από το τελευταίο προς το πρώτο. Για μετατροπή από άλλη βάση σε δεκαδική: πολλαπλασιάστε κάθε ψηφίο με τη βάση υψωμένη στη δύναμη της θέσης του, μετά αθροίστε. Ή απλά χρησιμοποιήστε τον μετατροπέα μας!
Μπορούν τα αρνητικά αριθμού να αναπαρασταθούν σε διαφορετικές βάσεις;
Ναι — ο μετατροπέας μας διαχειρίζεται τα αρνητικά αριθμού προσθέτοντας ένα πρόσημο μείον. Στη δυαδική αναπαράσταση μέσα σε τύπους δεδομένων σταθερού πλάτους (όπως ακεραίοι 32-bit), τα αρνητικά αριθμού αποθηκεύονται τυπικά με σημειογραφία συμπληρώματος ως προς δύο, που διαφέρει από ένα απλό πρόσημο μείον.

Σχετικές Αριθμομηχανές