Bilgilendirici/Faydalı
Sayı Tabanı Dönüştürücüsü: İkili, Ondalık ve Onaltılık Açıklaması
March 19, 2026
Net formüller ve hızlı referans tablosuyla ikili, ondalık ve onaltılık arasında dönüşüm yapın.
Daha hızlı ve tutarlı sonuçlarla dönüştürmeye hazır mısınız?
Math Tools'u Açarrow_forwardSayı Tabanları Neden Önemlidir
Ondalık sistem (taban 10) on rakam kullanır: 0'dan 9'a. İkili (taban 2) iki rakam kullanır: 0 ve 1. Onaltılık (taban 16) on altı rakam kullanır: 0'dan 9'a ve A'dan F'ye. Bu üç sayı sistemi en pratik açıdan ilgilidir çünkü tüm dijital bilişimin temelini oluştururlar — ikili, bilgisayarların dahili olarak gerçekten kullandığı şeydir; onaltılık, programcıların ikili verileri kompakt biçimde temsil etme şeklidir; ondalık, insanların doğal olarak saydığı şeydir.
Sayı tabanı dönüşümünü anlamak, bilgisayar bilimi öğrencileri, bellek adresleri veya renk kodlarıyla çalışan yazılım geliştiriciler ve onaltılık veya ikili biçimde görünen teknik çıktıda sorun gidermek isteyen herkes için kullanışlıdır. Aynı zamanda okul matematik müfredatlarında yaygın bir konudur.
Ondalıktan İkiliye Dönüşüm
Ondalık bir sayıyı ikiliye dönüştürmek için sürekli olarak 2'ye bölün ve kalanları kaydedin. İkili sayı, ters sırada okunan kalanlardır. 13 sayısı için: 13 ÷ 2 = kalan 1 ile 6; 6 ÷ 2 = kalan 0 ile 3; 3 ÷ 2 = kalan 1 ile 1; 1 ÷ 2 = kalan 1 ile 0. Ters sıradaki kalanlar: 1101. Dolayısıyla 13 ondalık, ikili olarak 1101'dir.
Doğrulamak için: ikili sistemde her konum 2'nin bir kuvvetini temsil eder. 1101'i sağdan sola okuyarak: 1×(2⁰) + 0×(2¹) + 1×(2²) + 1×(2³) = 1 + 0 + 4 + 8 = 13. Her iki yöndeki dönüşüm, her basamağın konumsal değerini kullanır.
İkiliden Ondalığa Dönüşüm
İkiliden ondalığa dönüştürmek için her ikili basamağı konumsal değeriyle (2'nin kuvveti) çarpın ve sonuçları toplayın. Konumlar sağdan sola 0'dan başlayarak numaralandırılır. İkili 10110 için: sağdan konumlar 0, 1, 2, 3, 4'tür. Değerler: 0×1 + 1×2 + 1×4 + 0×8 + 1×16 = 0 + 2 + 4 + 0 + 16 = 22.
Yaygın ikili uzunluklar için konumsal değerler: 4 bitlik sayılar (nibble) 0'dan 15'e; 8 bitlik sayılar (byte) 0'dan 255'e; 16 bitlik 0'dan 65.535'e; 32 bitlik 0'dan 4.294.967.295'e kadar gider. Bu üst sınırlar, her veri türünde temsil edilebilen değerlerin aralığını tanımlar.
Onaltılık: Programcının Kısaltması
Onaltılık (hex), ikili verileri daha kompakt biçimde temsil eder. Bir onaltılık basamak tam olarak dört ikili basamağı (nibble) temsil eder. Bu, 8 bitlik bir byte'ın her zaman tam olarak iki onaltılık basamak olarak yazılabileceği anlamına gelir. Örneğin, ikili byte 11111111, onaltılıkta FF ve ondalıkta 255'e eşittir. Kompakt gösterim, onaltılığı bellek adresleri, renk kodları ve hata kodları için ideal kılar.
CSS renk kodları yaygın bir uygulamadır: #FF5733, FF = kırmızı yoğunluğu (255), 57 = yeşil yoğunluğu (87) ve 33 = mavi yoğunluğu (51) olan bir onaltılık renktir. Her iki basamaklı onaltılık çifti ondalığa dönüştürmek RGB değerlerini verir. Onaltılığın hata ayıklamada da kullanılmasının nedeni budur — bellekteki ikili içeriği görsel olarak taramaya yetecek kadar kısa bir biçimde temsil eder.
Onaltılık ile Ondalık Arasında Dönüşüm
Ondalıktan onaltılığa: 16'ya bölün ve kalanları kaydedin (0–15, 10=A'dan 15=F'ye). 255 için: 255 ÷ 16 = kalan 15 ile 15; 15 ÷ 16 = kalan 15 ile 0. Ters sıradaki kalanlar: 15, 15 = FF. 87 için: 87 ÷ 16 = kalan 7 ile 5; 5 ÷ 16 = kalan 5 ile 0. Ters sıradaki kalanlar: 5, 7 = 57.
Onaltılıktan ondalığa: her basamağı konumsal değeriyle (16'nın kuvveti) çarpın ve toplayın. 2F için: F (yani 15), birler konumundadır (16⁰ = 1), 2 ise on altılıklar konumundadır (16¹ = 16). Hesaplama: (2 × 16) + (15 × 1) = 32 + 15 = 47. Dolayısıyla onaltılık 2F, ondalık 47'ye eşittir.
Hızlı Referans Tablosu
Hızlı kontroller için bu kıyaslama çiftlerini kullanın.
| Decimal | Binary | Hexadecimal |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 1 |
| 8 | 1000 | 8 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 255 | 11111111 | FF |
Sık sorulan sorular
İkiliden ondalığa dönüştürmenin en kolay yolu nedir?
İkili sayıyı yazın ve her basamak konumunu sağdan sola 0'dan başlayarak numaralandırın. Her 1 basamağını konum numarasının kuvvetine yükseltilmiş 2 ile çarpın, ardından sonuçları toplayın. 1011 için: (1×1) + (1×2) + (0×4) + (1×8) = 1 + 2 + 0 + 8 = 11.
Programcılar neden ikili yerine onaltılık kullanır?
Çünkü onaltılık çok daha kompakttır. Sekiz ikili basamak her zaman iki onaltılık basamak olarak yazılabilir. FF3A gibi bir bellek adresini okumak, 1111111100111010'u okumaktan çok daha hızlıdır. Onaltılık ve ikili, ondalıktan geçmeden doğrudan birbirine dönüştürür; bu da onaltılığı ikili veriler için tercih edilen insan tarafından okunabilir format yapar.
Programlamada 0xFF ne anlama gelir?
0xFF, ondalıkta 255 veya ikili olarak 11111111 değeri için onaltılık gösterimdir. 0x öneki, aşağıdaki basamakların taban 16'da olduğunu gösterir. Maksimum byte değerlerini, bit maskelerini ve renk kanalı yoğunluklarını temsil etmek için programlamada yaygın olarak kullanılır.