Μετάβαση στο κύριο περιεχόμενο
LibraTool logoLibraTool

Μετατροπέας Βάσης Αριθμών δωρεάν

Μετατρέψτε αριθμούς μεταξύ δυαδικού, οκταδικού, δεκαδικού και δεκαεξαδικού. Δείτε κατάλληλο μέγεθος bit και ομαδοποιημένη δυαδική έξοδο άμεσα.

Λειτουργεί εκτός σύνδεσης μόλις φορτωθεί
Βάση εισόδου:

Γρήγορες τιμές

Συνηθισμένες χρήσεις

  • Μετατροπή αριθμών για προγραμματισμόΜετατρέψτε μεταξύ δυαδικού, οκταδικού, δεκαδικού και δεκαεξαδικού ενώ γράφετε κώδικα — άμεση αναφορά για οποιονδήποτε αριθμό.
  • Μετατροπή αριθμών για δικτύωσηΜετατρέψτε μάσκες υποδικτύου, αριθμούς θυρών και οκτάδες διευθύνσεων IP μεταξύ δυαδικού και δεκαδικού.
  • Συστήματα αριθμών για επιστήμη υπολογιστώνΜάθετε και επαληθεύστε δυαδικές, οκταδικές, δεκαεξαδικές μετατροπές — τέλειο για φοιτητές CS και προετοιμασία εξετάσεων.
  • Επιθεώρηση μοτίβων bit και σημαίεςΜετατρέψτε αριθμούς σε δυαδικό για επιθεώρηση μεμονωμένων bits, bitmasks και συνδυασμών σημαίας.
  • Αποκωδικοποίηση δεκαεξαδικών ρίψεων και αρχείων καταγραφής εντοπισμού σφαλμάτωνΑποκωδικοποιήστε δεκαεξαδικές τιμές από αναφορές σφαλμάτων, ρίψεις μνήμης και αρχεία καταγραφής εντοπισμού σφαλμάτων σε αναγνώσιμο δεκαδικό.

Πώς λειτουργεί

Η μετατροπή εκτελείται εξ ολοκλήρου στον browser σας με τον ενσωματωμένο τύπο BigInt της JavaScript — χωρίς βιβλιοθήκη ή διακομιστή. Το BigInt χρησιμοποιείται αντί για την παλαιότερη προσέγγιση parseInt/Number ειδικά για τιμές μεγαλύτερες από 2^53 χωρίς σφάλματα στρογγυλοποίησης.

  1. 1
    Ανάλυση εισόδου με BigInt
    Ένας προσαρμοσμένος αναλυτής αφαιρεί προαιρετικά προθέματα (0x, 0b, 0o, #) και ελέγχει το σύνολο χαρακτήρων για την επιλεγμένη βάση, και έπειτα δίνει την καθαρή συμβολοσειρά στον constructor BigInt(), που χειρίζεται αυθαίρετα μεγάλους ακέραιους χωρίς απώλειες.
  2. 2
    Ταυτόχρονη μετατροπή βάσεων
    Μόλις γίνει γνωστή η τιμή BigInt, το εργαλείο καλεί BigInt.prototype.toString() με κάθε βάση (2, 8, 10, 16 και μια βάση 2–36 της επιλογής σας) για να παραγάγει όλες τις αναπαραστάσεις εξόδου σε ένα πέρασμα — χωρίς ενδιάμεσο δεκαδικό βήμα.
  3. 3
    Ομαδοποίηση δυαδικού και έλεγχος πλάτους bit
    Η δυαδική έξοδος συμπληρώνεται σε πολλαπλάσιο του 4 και χωρίζεται σε ομάδες nibble για αναγνωσιμότητα. Το εργαλείο ελέγχει επίσης αν η τιμή χωρά σε εύρη 4, 8, 16 ή 32 bit με ή χωρίς πρόσημο με αριθμητική BigInt, ώστε η συμπεριφορά υπερχείλισης να είναι ακριβής ακόμη και στα όρια των 32 bit.
  4. 4
    Κατάσταση URL για κοινοποίηση
    Μετά από κάθε έγκυρη μετατροπή το εργαλείο γράφει την είσοδο και τη βάση πηγής στο fragment του URL (#v=&from=) μέσω history.replaceState, ώστε η τρέχουσα μετατροπή να μπορεί να αποθηκευτεί ή να κοινοποιηθεί — το fragment δεν αποστέλλεται ποτέ σε διακομιστή.

Σχετικά εργαλεία

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