§

Options

§

Δυαδικό (βάση 2)

§

Οκταδικό (βάση 8)

§

Δεκαδικό (βάση 10)

§

Εξαδεκαδικό (βάση 16)

§

Προσαρμοσμένη βάση

Τα προγράμματα CS στις ΗΠΑ βασίζονται στη μετατροπή βάσης. Το NIST IR 8366 τεκμηριώνει τις συμβάσεις hex notation. Ο μετατροπέας χειρίζεται το μηχανικό μέρος.

Πώς λειτουργεί η μετατροπή βάσης

Κάθε αριθμητικό σύστημα αναπαριστά μια τιμή ως άθροισμα ψηφίων επί δυνάμεις της βάσης.

  1. Επικύρωση αλφαβήτου εισόδου. Κάθε βάση δέχεται ένα συγκεκριμένο σύνολο ψηφίων.
  2. Ανάλυση τιμής. parseInt για μικρές, BigInt για μεγάλες τιμές.
  3. Απόδοση σε κάθε βάση-στόχο. toString(base) για κάθε έξοδο.
  4. Εφαρμογή μορφοποίησης. Πρόθεμα, ομαδοποίηση, πεζά/κεφαλαία.
  5. Ζωντανός συγχρονισμός. Κάθε επεξεργασία ενημερώνει όλα τα panels.

Γιατί να χρησιμοποιήσετε μετατροπέα βάσης

  • Ανάγνωση memory dumps. Οι debuggers δείχνουν διευθύνσεις σε hex.
  • Εργασία με χρωματικούς κώδικες. CSS και design tools χρησιμοποιούν hex triplets.
  • Αποκωδικοποίηση δικαιωμάτων αρχείων. Unix chmod σε οκταδικό.
  • Εντοπισμός bit flags. Ανάγνωση flags σε δυαδικό.

Συνήθεις εφαρμογές

Η μετατροπή βάσης εμφανίζεται σε προγραμματισμό και ασφάλεια.

  • Ενσωματωμένο firmware.
  • Ασφάλεια δικτύου.
  • CTF προκλήσεις.

Παράδειγμα

Πληκτρολογήστε 255 στο δεκαδικό panel. Το hex panel γίνεται FF.

FAQ

Τι είναι μια βάση αριθμού;

Η βάση είναι πόσα διακριτά ψηφία χρησιμοποιεί ένα σύστημα.

Γιατί εξαδεκαδικό στον προγραμματισμό;

Ένα hex ψηφίο αντιστοιχεί σε τέσσερα δυαδικά bits.

Μπορώ να μετατρέψω πέρα από βάση 36;

Το εργαλείο σταματά στο 36.

Χειρίζεται αρνητικούς αριθμούς και floats;

Αρνητικοί με πρόσημο. Δεν υποστηρίζονται floats.

Γρήγορη μετατροπή βάσης στο πρόγραμμα περιήγησης.