Zamiana liczby dziesiętnej na dwójkową

Systemy liczbowe: dwójkowy, ósemkowy, szesnastkowy - Algorytmy z podstawy programowej (Python)

Liczbę dziesiętną zamieniamy na system dwójkowy, dzieląc ją przez 2 i zapisując **reszty**. Reszty czytane od ostatniej do pierwszej tworzą zapis dwójkowy. ``` n n // 2 n % 2 13 6 1 6 3 0 3 1 1 1 0 1 ``` 13 = 1101 w systemie dwójkowym. W programie dopisujemy każdą resztę **na początek** napisu, więc nie trzeba go potem odwracać.

n = 13
wynik = ""
while n > 0:
    reszta = n % 2
    print(n, "// 2 =", n // 2, "reszta", reszta)
    wynik = str(reszta) + wynik
    n = n // 2
print("dwójkowo:", wynik)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Algorytmy z podstawy programowej·Zaloguj się, aby zapisać postęp na koncie.