Cześć.
Utknąłem w czymś. Jakby dalej ruszyć? Dacie radę coś podpowiedzieć
Chcę, aby program python zamieniał mi wprowadzoną liczbę z dziesiętnej na binarną - mam już taki kod:
n= input("podaj liczbe dziesietna a bedzie zamieniona na binarna ")
n= int(n)
while n >0:
n = n % 2
# tutaj jakby dalej się zabrać za działanie, aby poszło dalej (101) już?
print("twoja liczba wynosi", n)
break
else:
print("twoja liczba binarna wynosi 0")
Czy początek jest ok? Wszystko chcę wykonać iteracyjnie
Nie zadziała tak jak próbujesz.
Jako podpowiedź masz jak program powinien mniej więcej działać. Spróbuj to zakodować. To pod spodem nie jest kodem ale krokami jakie powinien robić program.
decy= input("podaj liczbe dziesietna a bedzie zamieniona na binarna ")
decy= int(decy)
while decy >0:
print("twoja liczba wynosi", "{0:08b}".format(decy))
break
else:
print("twoja liczba binarna wynosi 0")
podaj liczbe dziesietna a bedzie zamieniona na binarna
19
twoja liczba wynosi 00010011
dec_to_bin to przykładowa nazwa docelowej funkcji jaką masz do napisania. @wielkipiec nazwał ją sobie binuj chociaż jego kod jest w C++, @Bradlee np. definiował funkcje
decimalToBinary() z użyciem wbudowanej funkcji do konwertowania do formatu binarnego
@iJuliusz podał po prostu wyświetlenie liczby w innym formacie tutaj nawet nie jest potrzebna pętla
print("twoja liczba wynosi", "{0:08b}".format(decy))
Samo to przekształci liczbę dziesiętną na binarną, ale raczej nie o to chodzi. Dodatkowo zamiast 0:08b możesz napisać 0:01b aby nie mieć dodatkowych zer z przodu