Πώς να μετατρέψετε δεκαδικό σε δυαδικό στο Python



Αυτό το άρθρο θα σας παρουσιάσει μια βασική αλλά σημαντική έννοια που είναι πώς να μετατρέψετε το Δεκαδικό σε Δυαδικό στο Python με επίδειξη.

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

Οι ακόλουθοι δείκτες θα καλυφθούν σε αυτό το άρθρο,





Ας ξεκινήσουμε!

Για να κατανοήσετε τι σημαίνει αυτή η λειτουργία, δείτε το παρακάτω παράδειγμα.



πώς να εγκαταστήσετε τα παράθυρα έκλειψης

Από δεκαδικό σε δυαδικό

Είσοδος: 8

Έξοδος: 1 0 0 0



Από δυαδικό έως δεκαδικό

Είσοδος: 100

Έξοδος: 4

Ας δούμε πώς να μετατρέψουμε το δεκαδικό σε δυαδικό στο Python,

Μετατροπή δεκαδικού σε δυαδικό στο Python

Για να μετατρέψετε δεκαδικό σε δυαδικό, ρίξτε μια ματιά στο παρακάτω παράδειγμα.

Συνεχίστε τη λειτουργία μετατροπής κλήσεων με n / 2 έως n> 1,

αργότερα εκτελέστε το n% 1 για να λάβετε MSB του δυαδικού αριθμού που έχει μετατραπεί.

Παράδειγμα: 7

1). 7/2 = Ποσό = 3 (τρίφτης από 1), Υπόλοιπο = 1.

2). 3/2 = Ποσό = 1 (όχι τρίφτης από 1), Υπόλοιπο = 1.

3). 1% 2 = Υπόλοιπο = 1.

Επομένως, η απάντηση είναι 111.

Ας δούμε ένα δείγμα προγράμματος,

επίκληση απομακρυσμένης μεθόδου σε java

Δείγμα προγράμματος

# Λειτουργία εκτύπωσης δυαδικού αριθμού για το # δεκαδικό ψηφίο εισαγωγής χρησιμοποιώντας επαναληπτικό def δεκαδικόToBinary (n): if (n> 1): # διαιρέστε με ακέραιο αποτέλεσμα # (απορρίψτε το υπόλοιπο) δεκαδικόToBinary (n // 2) εκτύπωση (n% 2, τέλος = '') # Κωδικός προγράμματος οδήγησης εάν __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Η έξοδος του παραπάνω προγράμματος θα μοιάζει κάπως έτσι.

1000

10010

111

Μπορούμε επίσης να μετατρέψουμε το δεκαδικό σε δυαδικό στο Python χρησιμοποιώντας τη λειτουργία bin, ας δούμε πώς,

Αξιοποίηση της λειτουργίας του κάδου

# Λειτουργία μετατροπής δεκαδικού αριθμού # σε δυαδικό αριθμό def δεκαδικόToBinary (n): return bin (n) .replace ('0b', '') # Κωδικός προγράμματος οδήγησης εάν __name__ == '__main__': print (decimalToBinary (8)) εκτύπωση (decimalToBinary (18)) εκτύπωση (decimalToBinary (7))

Η έξοδος του παραπάνω προγράμματος θα μοιάζει κάπως έτσι

1000

10010

111

Τώρα που ξέρετε πώς να μετατρέψετε από δεκαδικό σε δυαδικό στο Python, ας δούμε πώς να κάνετε το αντίστροφο που είναι δυαδικό σε δεκαδικό.

Δυαδικό έως δεκαδικό στο Python

Για να το κατανοήσετε καλύτερα, ανατρέξτε στο παρακάτω παράδειγμα.

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

1). Πάρτε modulo δεδομένου δυαδικού αριθμού με 10.

(1011% 10 = 1)

2). Πολλαπλασιάστε το rem με 2 ανυψωμένα στη δύναμη

είναι η θέση από το δεξί άκρο.

(1 * 2 ^ 0)

Σημειώστε ότι αρχίζουμε να μετράμε τη θέση με 0.

3). Προσθήκη αποτελέσματος με αποτέλεσμα που δημιουργήθηκε προηγουμένως.

δεκαδικό = δεκαδικό + (1 * 2 ^ 0)

4). Ενημερώστε τον δυαδικό αριθμό διαιρώντας τον με 10.

(1011/10 = 101)

5). Συνεχίστε να επαναλαμβάνετε τα πάνω βήματα έως το δυαδικό> 0.

Τελική μετατροπή -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Ας ρίξουμε μια ματιά σε ένα δείγμα προγράμματος,

Δείγμα προγράμματος

Όταν εκτελείται το παραπάνω πρόγραμμα, η έξοδος θα μοιάζει με αυτήν.

4

5

9

Ας προχωρήσουμε στο τελευταίο κομμάτι αυτού του άρθρου Δεκαδικό στο Δυαδικό στο Python.

Δείγμα προγράμματος

# Λειτουργία μετατροπής δυαδικού αριθμού # σε δεκαδικό αριθμό def binaryToDecimal (n): return int (n, 2) # Code driver if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') εκτύπωση (binaryToDecimal ('1001'))

Το αποτέλεσμα του παραπάνω προγράμματος θα είναι

πώς να χρησιμοποιήσετε bitwise τελεστές στο java

4

5

9

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το Decimal To Binary In Python.

Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε για ζωντανή διαδικτυακή εκπαίδευση με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας.