Hex'ten Onluğa
Coddy'nin Assembly Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 11 / 45.
Onaltılık (16 tabanında), ikilik ve onluk sistemlerle aynı şekilde çalışır: her konumun bir basamak değeri vardır. Onaltılık sistemde her konum, 16'nın bir kuvvetidir.
Onaltılık sistemde basamak değerleri:
| Konum | 16'nın kuvveti | Ondalık değer |
|---|---|---|
| En sağdaki | 16⁰ | 1 |
| Bir sonraki | 16¹ | 16 |
| Bir sonraki | 16² | 256 |
| Bir sonraki | 16³ | 4096 |
Hatırlanması gereken onaltılık basamak değerleri:
| Onaltılık | Ondalık |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Örnek 1: 0x2A değerini ondalık sayıya dönüştürme
| Konum | Onaltılık basamak | Basamak değeri | Hesaplama |
|---|---|---|---|
| Sol | 2 | 16 | 2 × 16 = 32 |
| Sağ | A (10) | 1 | 10 × 1 = 10 |
| Toplam | 32 + 10 = 42 |
Yani 0x2A ondalık sistemde 42'dir.
Örnek 2: 0xFF değerini ondalık sayıya dönüştürme
| Konum | Onaltılık basamak | Basamak değeri | Hesaplama |
|---|---|---|---|
| Sol | F (15) | 16 | 15 × 16 = 240 |
| Sağ | F (15) | 1 | 15 × 1 = 15 |
| Toplam | 240 + 15 = 255 |
Yani ondalık sistemde 0xFF = 255.
Örnek 3: 0x3E8 değerini ondalık sisteme dönüştürme
| Konum | Onaltılık basamak | Basamak değeri | Hesaplama |
|---|---|---|---|
| Sol | 3 | 256 | 3 × 256 = 768 |
| Orta | E (14) | 16 | 14 × 16 = 224 |
| Sağ | 8 | 1 | 8 × 1 = 8 |
| Toplam | 768 + 224 + 8 = 1000 |
Yani 0x3E8 ondalık sistemde 1000'e eşittir.
Formül:
Basamakları ... d₂ d₁ d₀ olan bir onaltılık sayı için:
Değer = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
2Sayı Sistemleri
Neden İkilik Sistem?İkilik SayılarOnluktan İkiliğeNeden Hexadecimal?Hex'ten OnluğaOnluktan Hex'eASCII ve HexKendi başına pratik yap: Assembly playground
Bir dönüşümü kontrol et: Sayı Tabanı Dönüştürücü