Υπάρχει κάποια ενότητα ή συνάρτηση στην python που μπορώ να χρησιμοποιήσω για να μετατρέψω έναν δεκαδικό αριθμό στο δυαδικό ισοδύναμό του; Είμαι σε θέση να μετατρέψω δυαδικό σε δεκαδικό χρησιμοποιώντας το int('[binary_value]',2), οπότε υπάρχει κάποιος τρόπος να κάνω το αντίστροφο χωρίς να γράψω τον κώδικα για να το κάνω μόνος μου;
όλοι οι αριθμοί αποθηκεύονται σε δυαδική μορφή.Αν θέλετε μια αναπαράσταση κειμένου ενός συγκεκριμένου αριθμού σε δυαδική μορφή, χρησιμοποιήστε bin(i)
>>> bin(10)
'0b1010'
>>> 0b1010
10
"{0:#b}".format(my_int)
Συμφωνώ με την απάντηση του @aaronasterling's. Ωστόσο, αν θέλετε ένα μη δυαδικό αλφαριθμητικό που μπορείτε να μετατρέψετε σε int, τότε μπορείτε να χρησιμοποιήσετε τον κανονικό αλγόριθμο:
def decToBin(n):
if n==0: return ''
else:
return decToBin(n/2) + str(n%2)