The short answer
Onaltılı sistem (16 tabanı) 0-9 arasındaki rakamları ve A-F harflerini kullanır; burada her konum 16'nın katlarını temsil eder. Onaltılık sistemde FF, ondalık sistemde 15×16 + 15 = 255'e eşittir — tek bir baytın tutabileceği en büyük değer. Programcılar hex'i kullanır çünkü ikiliye temiz bir şekilde eşleşir: bir onaltılık basamak her zaman tam olarak 4 bit'e eşittir, dolayısıyla iki onaltılık basamak bir tam baytı temsil eder.
Temel çıkarımlar
- İki onaltılık rakam bir bayta (8 bit) eşittir - 00'dan FF'ye (0 - 255) kadar bir değer - bu nedenle bellek adresleri, bayt değerleri ve renk kodları neredeyse her zaman onaltılık olarak gösterilir.
- Onaltılıyı ikiliye dönüştürmek mekaniktir: her onaltılık rakamı 4 bitlik ikili eşdeğeriyle değiştirin ve bunları birleştirin.
- Onaltılık aritmetik, onluk aritmetikle aynı taşıma ve ödünç alma mantığını izler, yalnızca 10 yerine 16 tabanını kullanır.
- Web renkleri (#RRGGBB), renk kanalı başına iki adet olmak üzere üç bayt değerini (kırmızı, yeşil, mavi) altı onaltılık rakama paketler.
Onaltılık basamak değerleri (0-F)
| Hex | Decimal | Hex | Decimal |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Ondalık sayıyı onaltılığa dönüştürme
202 ÷ 16 = 12 kalan 10 → A
12 ÷ 16 = 0 kalan 12 → C
Kalanları aşağıdan yukarıya doğru okuyun: CA
Yani ondalık sayı 202, onaltılık CA'ya eşittir. Ters yönde kontrol etme: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — dönüşümün onaylanması.
Çözümlü Örnek: Onaltılı Toplama
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → 9 yaz, 1 taşı
3 + 1 + elde 1 = 5
Sonuç: 59
Ondalık sayı kontrol ediliyor: 3A = 58, 1F = 31 ve 58 + 31 = 89, yani 5×16 + 9 = 0x59 — onaltılık aritmetikle tam olarak eşleşiyor. Ondalık toplamadan tek gerçek fark, bir sütun 10'a değil 16'ya ulaştığında taşımanın gerçekleşmesidir.
Common mistakes to avoid
- Alışkanlık olarak 16 yerine 10'u taşımak — onaltılık bir sütun, değeri ondalık sayı gibi 10 değil, 16'ya ulaştığında taşır.
- Tek bir onaltılık rakamın bir bit olduğunu varsayarsak, 16 = 2⁴ olduğundan bu her zaman 4 biti temsil eder.
- Sabit genişlikli bir bayt veya renkli kanalda baştaki sıfırı bırakmak — 0x0A ve 0xA aynı değerdir, ancak iki basamaklı bayt ekranı A'yı değil 0A'yı bekler.
- Rakamları tutarsız bir şekilde karıştırmak — hex, büyük/küçük harfe duyarlı değildir (a = A = 10), ancak tek bir harfe bağlı kalmak, daha uzun değerlerde görsel karışıklığı önler.
İlgili hesap makineleri
- İkili Hesap Makinesi — onaltılı dönüşümlerin yanı sıra doğrudan taban-2'de çalışın.
- Büyük Sayı Hesaplayıcı — Standart onaltılık aritmetik aralıkları aşan değerleri yönetin.
- Exponent Calculator — check the powers of 16 behind each hex digit's place value.
- Temel Hesap Makinesi — Herhangi bir belirli tabanın dışında günlük ondalık aritmetiği işleyin.