tigtools

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

Πληκτρολογήστε έναν αριθμό σε μία βάση και δείτε τον ταυτόχρονα σε δυαδική, οκταδική, δεκαδική, δεκαεξαδική και σε βάση της επιλογής σας. Δεν υπάρχει όριο μεγέθους και δεν γίνεται στρογγυλοποίηση.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Τα κενά και οι κάτω παύλες αγνοούνται. Ένα αρχικό - κάνει τον αριθμό αρνητικό. Τα προθέματα 0b, 0o και 0x γίνονται δεκτά.

ΔυαδικόΒάση 2
ΟκταδικόΒάση 8
ΔεκαδικόΒάση 10
ΔεκαεξαδικόΒάση 16

Πώς να το χρησιμοποιήσετε

  1. Επιλέξτε τη βάση του αριθμού που έχετε: δυαδική, οκταδική, δεκαδική, δεκαεξαδική ή άλλη βάση από 2 έως 36.
  2. Πληκτρολογήστε ή επικολλήστε τον αριθμό. Προθέματα όπως 0x και διαχωριστικά όπως _ είναι αποδεκτά.
  3. Δείτε τον αριθμό σε όλες τις βάσεις ταυτόχρονα και αντιγράψτε αυτή που χρειάζεστε.
  4. Χρησιμοποιήστε την τελευταία γραμμή για μετατροπή σε οποιαδήποτε άλλη βάση, για παράδειγμα βάση 36 για σύντομα αναγνωριστικά.

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

Ένα θεσιακό σύστημα αρίθμησης γράφει μια τιμή ως ψηφία πολλαπλασιασμένα με δυνάμεις της βάσης. Στο δυαδικό (βάση 2) κάθε ψηφίο είναι ένα bit· στο οκταδικό (βάση 8) κάθε ψηφίο αντιστοιχεί σε 3 bits· στο δεκαεξαδικό (βάση 16) κάθε ψηφίο αντιστοιχεί σε 4 bits και χρησιμοποιούνται τα γράμματα A–F για το 10 έως το 15. Οι βάσεις πάνω από το 16 συνεχίζουν με το αλφάβητο, έως τη βάση 36, η οποία χρησιμοποιεί όλα τα ψηφία 0–9 και τα γράμματα A–Z.

Ο μετατροπέας χρησιμοποιεί αριθμητική JavaScript BigInt, επομένως αριθμοί οποιουδήποτε μήκους μετατρέπονται με ακρίβεια. Οι συνηθισμένοι αριθμοί κινητής υποδιαστολής χάνουν ακρίβεια πάνω από 9,007,199,254,740,991 (2^53 − 1), γι' αυτό ορισμένοι μετατροπείς δίνουν λάθος αποτελέσματα για τιμές 64-bit.

Η είσοδος ελέγχεται ψηφίο προς ψηφίο σε σχέση με την επιλεγμένη βάση. Ο πρώτος μη έγκυρος χαρακτήρας αναφέρεται με τη θέση του, για παράδειγμα ένα 2 σε δυαδικό αριθμό ή ένα G σε δεκαεξαδικό. Τα γράμματα δεν κάνουν διάκριση πεζών/κεφαλαίων. Τα κενά και οι κάτω παύλες αγνοούνται, ώστε να μπορείτε να επικολλήσετε τιμές όπως 1111_0000 ή DE AD BE EF. Τα προθέματα 0b (δυαδικό), 0o (οκταδικό) και 0x (δεκαεξαδικό) γίνονται δεκτά· αν η βάση εισόδου έχει οριστεί σε δεκαδικό και ο αριθμός αρχίζει με ένα από αυτά τα προθέματα, το πρόθεμα καθορίζει τη βάση.

Οι αρνητικοί αριθμοί μετατρέπονται ως αρνητικό πρόσημο ακολουθούμενο από την απόλυτη τιμή (−255 είναι −FF στο δεκαεξαδικό). Το εργαλείο δεν εμφανίζει αναπαραστάσεις συμπληρώματος του δύο, οι οποίες εξαρτώνται από σταθερό πλάτος bit, όπως 8, 32 ή 64 bits. Δεν υποστηρίζονται κλάσματα: μετατρέπονται μόνο ακέραιοι αριθμοί.

Παραδείγματα

Ανάγνωση δεκαεξαδικής τιμής χρώματος ή byte

Το 0xFF είναι 255 στο δεκαδικό και 1111 1111 στο δυαδικό: η μέγιστη τιμή ενός byte, όπως στο χρώμα #FF0000, όπου το FF σημαίνει πλήρες κόκκινο.

Δικαιώματα αρχείων Unix

Η οκταδική άδεια 755 είναι 111 101 101 στο δυαδικό: ανάγνωση, εγγραφή και εκτέλεση (7) για τον ιδιοκτήτη, και ανάγνωση και εκτέλεση (5) για την ομάδα και τους υπόλοιπους. Στο δεκαδικό είναι 493.

Μεγάλες τιμές 64-bit

Ο μεγαλύτερος μη προσημασμένος ακέραιος 64-bit, FFFF FFFF FFFF FFFF στο δεκαεξαδικό, είναι 18446744073709551615 στο δεκαδικό. Μετατρέπεται με ακρίβεια, ψηφίο προς ψηφίο, χωρίς στρογγυλοποίηση.

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

Πώς μετατρέπω δυαδικό σε δεκαδικό με το χέρι;

Πολλαπλασιάστε κάθε bit με τη δύναμη του δύο, μετρώντας από το 0 στα δεξιά, και προσθέστε τα αποτελέσματα. Για το 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Γιατί το δυαδικό και το δεκαεξαδικό ομαδοποιούνται ανά τέσσερα;

Ένα δεκαεξαδικό ψηφίο αντιστοιχεί σε ακριβώς τέσσερα bits, επομένως η ομαδοποίηση του δυαδικού ανά τέσσερα ευθυγραμμίζεται με τα δεκαεξαδικά ψηφία: 1101 1110 είναι DE. Αυτό κάνει εύκολη τη μετατροπή μεταξύ τους οπτικά.

Υπάρχει μέγιστο μέγεθος αριθμού;

Δεν υπάρχει σταθερό μέγιστο. Επειδή το εργαλείο χρησιμοποιεί BigInt, αριθμοί με εκατοντάδες ή χιλιάδες ψηφία μετατρέπονται με ακρίβεια. Πολύ μεγάλες είσοδοι μπορεί να χρειαστούν λίγο χρόνο σε πιο αργές συσκευές.

Μπορώ να μετατρέψω αρνητικούς αριθμούς ή κλάσματα;

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

Σε τι χρησιμοποιείται η βάση 36;

Η βάση 36 χρησιμοποιεί τα ψηφία 0–9 και τα γράμματα A–Z, την πιο συμπαγή αλφαριθμητική μορφή χωρίς διάκριση πεζών-κεφαλαίων. Χρησιμοποιείται για σύντομα αναγνωριστικά και συντομεύσεις URL: για παράδειγμα, το 1.000.000 στη βάση 36 είναι LFLS.

Απόρρητο

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