Zamiana z systemu szesnastkowego na dziesiętny
Część sekcji Podstawy ścieżki Assembly w Coddy. Lekcja 11 z 45.
System szesnastkowy (o podstawie 16) działa tak samo jak system binarny i dziesiętny: każda pozycja ma swoją wartość. W systemie szesnastkowym każda pozycja jest potęgą liczby 16.
Wartości pozycyjne w systemie szesnastkowym:
| Pozycja | Potęga liczby 16 | Wartość dziesiętna |
|---|---|---|
| Skrajna prawa | 16⁰ | 1 |
| Następna | 16¹ | 16 |
| Następna | 16² | 256 |
| Następna | 16³ | 4096 |
Wartości cyfr szesnastkowych do zapamiętania:
| Szesnastkowy | Dziesiętny |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Przykład 1: Zamień <strong>0x2A</strong> na system dziesiętny
| Pozycja | Cyfra szesnastkowa | Wartość pozycyjna | Obliczenie |
|---|---|---|---|
| Lewa | 2 | 16 | 2 × 16 = 32 |
| Prawa | A (10) | 1 | 10 × 1 = 10 |
| Suma | 32 + 10 = 42 |
Zatem 0x2A = 42 w systemie dziesiętnym.
Przykład 2: Zamień <strong>0xFF</strong> na system dziesiętny
| Pozycja | Cyfra szesnastkowa | Wartość pozycyjna | Obliczenie |
|---|---|---|---|
| Lewa | F (15) | 16 | 15 × 16 = 240 |
| Prawa | F (15) | 1 | 15 × 1 = 15 |
| Suma | 240 + 15 = 255 |
Zatem 0xFF = 255 w systemie dziesiętnym.
Przykład 3: Zamień <strong>0x3E8</strong> na zapis dziesiętny
| Pozycja | Cyfra szesnastkowa | Wartość pozycji | Obliczenie |
|---|---|---|---|
| Lewa | 3 | 256 | 3 × 256 = 768 |
| Środkowa | E (14) | 16 | 14 × 16 = 224 |
| Prawa | 8 | 1 | 8 × 1 = 8 |
| Suma | 768 + 224 + 8 = 1000 |
Zatem 0x3E8 = 1000 w zapisie dziesiętnym.
Wzór:
Dla liczby szesnastkowej o cyfrach ... d₂ d₁ d₀:
Wartość = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
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