Zamiana z systemu dziesiętnego na binarny
Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 9 z 45.
Skoro wiesz już, jak działa system binarny, musisz nauczyć się konwertować liczbę dziesiętną (na przykład 13) na liczbę binarną (1101).
Metoda: dziel wielokrotnie przez 2, a reszty odczytuj od końca.
Przykład krok po kroku: zamiana 13 na zapis binarny
| Krok | Dzielenie | Wynik | Reszta |
|---|---|---|---|
| 1 | 13 ÷ 2 | 6 | 1 |
| 2 | 6 ÷ 2 | 3 | 0 |
| 3 | 3 ÷ 2 | 1 | 1 |
| 4 | 1 ÷ 2 | 0 | 1 |
Teraz odczytaj reszty od dołu do góry: 1101
Tak więc 13 w systemie dziesiętnym = 1101 w systemie binarnym.
Kolejny przykład: konwersja 25 na system binarny
| Krok | Dzielenie | Wynik | Reszta |
|---|---|---|---|
| 1 | 25 ÷ 2 | 12 | 1 |
| 2 | 12 ÷ 2 | 6 | 0 |
| 3 | 6 ÷ 2 | 3 | 0 |
| 4 | 3 ÷ 2 | 1 | 1 |
| 5 | 1 ÷ 2 | 0 | 1 |
Czytaj od dołu do góry: 11001
Zatem 25 w systemie dziesiętnym = 11001 w systemie binarnym.
Dlaczego to działa:
Za każdym razem, gdy dzielisz przez 2, znajdujesz kolejną cyfrę binarną (zaczynając od prawej). Reszta informuje, czy ta cyfra to 0, czy 1. Kończysz, gdy wynik wynosi 0.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
1Maszyna
Czym jest CPUPamięćRejestry a pamięćJak działają instrukcjeWzorzec dwóch plikówArchitektura x86-642Systemy liczbowe
Dlaczego system binarny?Liczby binarneZamiana z systemu dziesiętnego na binarnyDlaczego system szesnastkowy?Zamiana z systemu szesnastkowego na dziesiętnyZamiana z systemu dziesiętnego na szesnastkowyASCII i system szesnastkowy5Wywołanie systemowe zakończenia
Czym jest syscall?Wywołanie systemowe zakończenia (60)Kody zakończeniaPodsumowanie: prawidłowe zakończeniePoćwicz samodzielnie: Edytor online Assembly