Skip to main content
🟢 Beginner

Μετατροπέας Δυαδικού σε Δεκαδικό

Μετατρέψτε δυαδικούς αριθμούς σε δεκαδικούς και δεκαδικούς σε δυαδικούς άμεσα. Υποστηρίζει έως 64-bit αριθμούς. Δωρεάν μετατροπέας με άμεσα αποτελέσματα.

Πώς λειτουργεί η Μετατροπή από Δύναμη 2 σε Δεκαδική

Η Δύναμη 2 (base-2) χρησιμοποιεί μόνο τα ψηφία 0 και 1. Κάθε θέση αντιπροσωπεύει μια δύναμη του 2, που διπλαίνεται από αριστερά προς τα δεξιά. Για να μετατρέψετε τη δύναμη 2 σε δεκαδική, πολλαπλασιαστείτε κάθε δυαδικό ψηφίο με την αξία θέσης του και προσθέστε τα αποτελέσματα.

Παράδειγμα: Μετατροπή 1011₂ σε δεκαδική

Για τη μετατροπή από δεκαδική σε δύναμη 2, επαναλάβετε τη διαίρεση με 2 και καταγράψτε τα υπόλοιπα από κάτω προς τα πάνω. 11 ÷ 2 = 5 R1, 5 ÷ 2 = 2 R1, 2 ÷ 2 = 1 R0, 1 ÷ 2 = 0 R1 → ανάγνωση των υπόλοιπων από πάνω: 1011.

Αυτό το σύστημα αναφοράς θέσεων λειτουργεί το ίδιο τρόπο με τη δεκαδική — απλά με διαφορετική βάση. Στη δεκαδική (base-10), το αριθμό 347 σημαίνει 3 × 10² + 4 × 10¹ + 7 × 10⁰ = 300 + 40 + 7. Η δύναμη 2 χρησιμοποιεί το ίδιο原ίτη με τις δυνάμεις του 10.

Δυαδική Αξία Θέσεων Αναφοράς

Η 8-ψηφιαία byte είναι η βασική μονάδα αποθήκευσης του υπολογιστή. Εδώ είναι η πλήρης πίνακας αξίας θέσης για 8-ψηφιαία αριθμητικά (0–255):

Θέση βιτΔύναμη του 2Δεκαδική αξία
Bit 7 (MSB)2⁷128
Bit 62⁶64
Bit 52⁵32
Bit 42⁴16
Bit 38
Bit 24
Bit 12
Bit 0 (LSB)2⁰1

Μια byte μπορεί να αντιπροσωπεύει οποιαδήποτε τιμή από 0 (00000000₂) έως 255 (11111111₂). Δύο byte (16 βιτ) καλύπτουν 0–65.535. Τέσσερα byte (32 βιτ) καλύπτουν 0–4.294.967.295.

Εκτεταμένη Πίνακας Δυνάμεων του 2

Για προγραμματιστές και επιστήμονες υπολογιστών, η γνώση των δυνάμεων του 2 μέχρι το 2⁶⁴ είναι απαραίτητη για την κατανόηση της διευθύνσεων μνήμης, των τύπων δεδομένων και των ορίων συστήματος:

ΔύναμηΔεκαδική ΑξίαΣημασία
2⁰1Μικρότερη μονάδα (1 βιτ)
2⁸2561 byte εύρος (0–255)
2¹⁰1.0241 KiB (kibibyte)
2¹⁶65.53616-bit εύρος; Ορίου TCP
2²⁰1.048.5761 MiB (mebibyte)
2²⁴16.777.21624-bit χρώμα (16,7M χρώματα)
2³⁰1.073.741.8241 GiB (gibibyte)
2³²4.294.967.29632-bit χώρος διευθύνσεων; IPv4 μέγιστος
2⁴⁰1.099.511.627.7761 TiB (tebibyte)
2⁶⁴18.446.744.073.709.551.61664-bit χώρος διευθύνσεων; Σύγχρονοι CPU

Σημειώστε τη διαφορά μεταξύ των δυαδικών προθέσεων (KiB, MiB, GiB — δυνάμεις του 2) και των προθέσεων SI (KB, MB, GB — δυνάμεις του 10). 1 GB = 1.000.000.000 byte; 1 GiB = 1.073.741.824 byte. Αυτή η ~7% διαφορά εξηγεί γιατί ένα "500 GB" σκληρό δίσκο δείχνει ως ~465 GiB στο OS (που χρησιμοποιεί συνήθως δυαδικά μονάδες εσωτερικά).

Συνήθεις Δυαδικές Τιμές σε Υπολογιστές

Αυτές οι δυαδικές τιμές εμφανίζονται συχνά σε προγραμματισμό, δικτύωση και διαχείριση συστήματος:

ΔυαδικήΔεκαδικήΕξαδικήΧρήση
0000000000x00NULL byte, μαύρο χρώμα κανάλι
00001010100x0AΛεπτό ρύθμιση (LF) χαρακτήρας — Unix newline
00001101130x0DΚάροτ-περίπτωση (CR) — Windows newline μέρος
00100000320x20Χαμηλός χαρακτήρας (ASCII)
01000001650x41ASCII 'A'
01100001970x61ASCII 'a' (διαφέρει από 'A' με βιτ 5)
011111111270x7FΛοπαλό IP (τελευταίο οκταδικό); Χαρακτήρας DEL
100000001280x80Αρχή εκτεταμένης ASCII / σημαία βιτ
110000001920xC0Κλάση C δίκτυο προέλευσης (192.x.x.x)
111111112550xFFΔιαμεταδότης; Μέγιστη byte; Λευκό σε RGB

Δύναμη 2, Εξαδική και Οκταδική Συγκριση

Οι προγραμματιστές χρησιμοποιούν διαφορετικές βάσεις αριθμών ανάλογα με το πλαίσιο. Εδώ είναι πώς οι ίδιες τιμές εμφανίζονται σε κάθε σύστημα:

ΔεκαδικήΔυαδικήΕξαδικήΟκταδικήΧρήση
000000x00o0Ζερό / NULL
701110x70o7Unix άδεια (rwx)
1010100xA0o12
1511110xF0o17Μέγιστη 4-βιτ (νίμπλ)
16100000x100o20
12711111110x7F0o177Μέγιστη υπογεγραμμένη 8-βιτ
255111111110xFF0o377Μέγιστη αόριστη 8-βιτ
5111111111110x1FF0o777Unix άδεια rwxrwxrwx
102311111111110x3FF0o1777Μέγιστη 10-βιτ (ADC)

Η εξαδική είναι η πιο κοινή συντομογραφία για τη δυαδική επειδή κάθε εξαδικό ψηφίο αντιστοιχεί ακριβώς σε 4 δυαδικά βιτ — κάνε τη μετατροπή εύκολη. Η οκταδική αντιστοιχεί σε 3 βιτ ανά ψηφίο και χρησιμοποιείται κυρίως για τις άδειες Unix (π.χ., chmod 755 = 111 101 101 σε δυαδική = rwxr-xr-x).

Συμβολοσειρές Δύο Αριθμών (Δύο Κανόνες)

Οι υπολογιστές αντιπροσωπεύουν αρνητικά αριθμητικά χρησιμοποιώντας δύο κανόνες — τον καθορισμό που ορίζεται από την IEEE και χρησιμοποιείται από σχεδόν όλους τους σύγχρονους επεξεργαστές. Σε ένα σύστημα 8-bit δύο κανόνων:

ΔεκαδικόΑναλογικόΣημαινόμενο (Δύο Κανόνες)
0000000000
000000011+1
01111111127+127 (περισσότερο θετικό)
10000000128−128 (λιγότερο αρνητικό)
10000001129−127
11111110254−2
11111111255−1

Για να αρνηθεί ένας αριθμός σε δύο κανόνες: ανταλλάξτε όλα τα βήματα και προσθέστε 1. Για παράδειγμα, +5 = 00000101 → ανταλλάξτε → 11111010 → προσθέστε 1 → 11111011 = −5.

Οι εύρους για κοινές τύπους ακέραιων:

ΤύποςΒήματαΕύρος ΑναλογικόΕύρος Σημαινόμενο
byte / uint880 έως 255−128 έως +127
short / int16160 έως 65.535−32.768 έως +32.767
int / int32320 έως 4.294.967.295−2.147.483.648 έως +2.147.483.647
long / int64640 έως 18.4 × 10¹⁸−9.2 × 10¹⁸ έως +9.2 × 10¹⁸

Δεκαδικό σε Καθημερινή Τεχνολογία

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

Η κατανόηση του δεκαδικού βοηθά άμεσα στην προγραμματισμό (βηματικά λειτουργίες, σημαίες), δικτύωση (IP/συνδεδεμένες υπολογιστές υπολογισμούς) και εργασία με χαμηλού επιπέδου hardware.

Δεκαδική Αριθμητική: Πρόσθεση και Αφαίρεση

Η δεκαδική αрифματική ακολουθεί τα ίδια κανόνια με το δεκαδικό, αλλά με μόνο δύο ψηφία. Η πίνακας πρόσθεσης είναι:

ABΣύνολοΜεταφορά
0000
0110
1010
1101

Παράδειγμα: 1011 + 0110

Δουλεύοντας από δεξιά προς αριστερά: 1+0=1, 1+1=10 (γράψετε 0 μεταφορά 1), 0+1+1=10 (γράψετε 0 μεταφορά 1), 1+0+1=10 (γράψετε 0 μεταφορά 1). Αποτέλεσμα: 10001 (δεκαδικό: 11+6=17 ✓)

Η αφαίρεση σε hardware εκτελείται συνήθως προσθέτοντας το αντίστροφο του υπολοίπου. Για να υπολογίσετε A−B, ο επεξεργαστής υπολογίζει A + (−B), όπου −B είναι το αντίστροφο του B σε δύο κανόνες. Αυτό επιτρέπει σε ένα κύκλωμα προσθήκης να χειρίζεται και προσθήκη και αφαίρεση.

Βηματικές Λειτουργίες

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

ΛειτουργίαΣύμβολοΠαράδειγμα (8-bit)ΑποτέλεσμαΧρήση
ΚΑΙ&10110101 & 1111000010110000Μάσκαρες βημάτων, εξαγωγή πεδίων
ΛΟΓΙΚΟΣ|10110101 | 0000111110111111Διαμόρφωση βημάτων, συνδυασμός σημαίων
ΧΟΡΗΓΗΣΗ^10110101 ^ 1111111101001010Αλλαγή βημάτων, απλή κρυπτογράφηση
ΑΝΤΙΚΑΤΑΣΤΑΣΗ~~1011010101001010Αντιστροφή βημάτων
Αριστερά μετατόπιση<<00000101 << 200010100Απλοποίηση με πολλαπλασιασμό
Δεξιά μετατόπιση>>00010100 >> 200000101Απλοποίηση με διαίρεση

Η μετατόπιση βημάτων είναι σημαντικά ταχύτερη από πολλαπλασιασμό/διαίρεση σε πολλές επεξεργαστές. x << 1 είναι ισοδύναμο με x × 2, και x >> 1 είναι ισοδύναμο με x ÷ 2 (αριθμητική διαίρεση). Τα παιχνίδια μηχανών και τα ενσωματωμένα firmware χρησιμοποιούν αυτές τις λειτουργίες εκτενώς για την επιτάχυνση.

Δεκαδικός Κωδικός Δεκαδικού (BCD)

Ο Δεκαδικός Κωδικός Δεκαδικού αντιπροσωπεύει κάθε δεκαδικό ψηφίο με το δικό του 4-bit δεκαδικό μοτίβο. Αντιθέτως από το καθαρά δεκαδικό, ο BCD διατηρεί τη δεκαδική δομή:

ΔεκαδικόΚαθαρά ΔεκαδικόBCD
000000000
501010101
910011001
1010100001 0000
421010100100 0010
9911000111001 1001
255111111110010 0101 0101

Ο BCD είναι λιγότεο χώρος-ευοίων από το καθαρά δεκαδικό (10 από τις 16 δυνατές 4-bit συνδυασμούς χρησιμοποιούνται), αλλά ευκολύνει την εμφάνιση δεκαδικών — κάθε nibble αντιπροσωπεύει απευθείας ένα εμφανιζόμενο ψηφίο. Ο BCD χρησιμοποιείται σε ψηφιακούς ωρολογούς, υπολογιστές, χρηματοοικονομικά συστήματα (όπου απαιτείται ακριβής δεκαδική αντιπροσώπευση) και παλαιότερα κύρια δίκτυα (COBOL, IBM EBCDIC).