Zamiana DEC na BIN

Zamiana liczby dziesiętnej (decymalnej) na binarną (dwójkową) polega na dzieleniu liczby dziesiętnej przez 2 i zapisywaniu reszty z dzielenia. Proces ten jest powtarzany, a otrzymane reszty zapisywane są odwrócone, aby uzyskać liczbę binarną. Poniżej znajdziesz kroki, które pomogą Ci zrozumieć, jak dokładnie przekształcić liczbę dziesiętną na binarną:

  1. Podziel liczbę dziesiętną przez 2.
  2. Zapisz resztę z dzielenia.
  3. Podziel wynik z kroku 1 przez 2.
  4. Zapisz kolejną resztę z dzielenia.
  5. Kontynuuj ten proces, aż osiągniesz wartość 0 w wyniku dzielenia.
  6. Otrzymane reszty, zaczynając od ostatniej, tworzą liczbę binarną.

Poniżej znajdziesz przykład przekształcenia liczby dziesiętnej 23 na liczbę binarną:

  1. 23 / 2 = 11 ($mod$ 1)
  2. 11 / 2 = 5 ($mod$ 1)
  3. 5 / 2 = 2 ($mod$ 1)
  4. 2 / 2 = 1 ($mod$ 0)
  5. 1 / 2 = 0 ($mod$ 1)

Teraz odczytujemy reszty od dołu: $(23)_{10}$ w systemie dziesiętnym to $(10111)_{2}$ w systemie binarnym.

def dec_to_bin(n):
    binary = ""
    while n > 0:
        reszta = n % 2
        binary = str(reszta) + binary
        n //= 2
    
    return binary

Napisany przez tgajdzica dnia 16.01.2024 • Ostatnia zmiana: 20.05 21:30