Zamiana z systemu dziesiętnego na szesnastkowy
Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 12 z 45.
Konwersja z systemu dziesiętnego na szesnastkowy jest podobna do konwersji z systemu dziesiętnego na binarny, ale zamiast dzielić przez 2, dzielisz przez 16.
Metoda: dziel wielokrotnie przez 16, a reszty odczytaj od końca.
Przykład krok po kroku: konwersja 42 na zapis szesnastkowy
| Krok | Dzielenie | Wynik | Reszta |
|---|---|---|---|
| 1 | 42 ÷ 16 | 2 | 10 (czyli A w systemie szesnastkowym) |
| 2 | 2 ÷ 16 | 0 | 2 |
Odczytaj reszty od dołu do góry: 2A
Zatem 42 w systemie dziesiętnym = 0x2A.
Przykład 2: Konwersja 255 na zapis szesnastkowy
| Krok | Dzielenie | Wynik | Reszta |
|---|---|---|---|
| 1 | 255 ÷ 16 | 15 | 15 (czyli F w zapisie szesnastkowym) |
| 2 | 15 ÷ 16 | 0 | 15 (F) |
Czytaj od dołu do góry: FF
Zatem 255 w systemie dziesiętnym = 0xFF.
Przykład 3: Zamiana 1000 na system szesnastkowy
| Krok | Dzielenie | Wynik | Reszta |
|---|---|---|---|
| 1 | 1000 ÷ 16 | 62 | 8 |
| 2 | 62 ÷ 16 | 3 | 14 (czyli E w systemie szesnastkowym) |
| 3 | 3 ÷ 16 | 0 | 3 |
Czytaj od dołu do góry: 3E8
Zatem 1000 w systemie dziesiętnym = 0x3E8.
Przypomnienie dotyczące reszty:
| Reszta (0-15) | Cyfra szesnastkowa |
|---|---|
| 0-9 | 0-9 |
| 10 | A |
| 11 | B |
| 12 | C |
| 13 | D |
| 14 | E |
| 15 | F |
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