İkili Onaltılığa Dönüştürme

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Ara sıra eğitimlere ara verip biraz daha ayrıntılı bir şeye bakmak güzel. Hepimiz ikili kod gördük ve çoğu insan bunun sıfır ve bir olmak üzere iki karakterden oluştuğunu biliyor. Çoğu insan, ikili kodun, ikili sayıyı dizinin sağ tarafından alıp başka bir sayı dizisine “ikinin üssüne” uygulayarak ondalık sayıya dönüştürülebileceğini de anlar. Örneğin, sekiz basamaklı bir ikili kod şöyle görünebilir - '10010001'. Bu bir '1', bir '16' ve bir '128' içerir ve toplamda 145 olur. Bu oldukça basittir. Daha fazla sayı eklediğinizde daha karmaşık hale gelir, ancak esas aynıdır.

Şimdi - çok fazla HTML çalışması yaparsanız, renkleri temsil eden kodlar göreceksiniz. Bu kodlar harfleri içerir ve onaltılıktır. Harfler aslında sayılardır, ancak yaygın olarak kullandığımız karakterler 10 tabanında olduğu için, yani 0'dan 9'a kadar olan rakamlar, 10,11,12,13,14 ve 15 sayılarını temsil etmek için harfleri kullanmak zorundayız. Bunun nedeni onaltılık taban 16'dır ve sıfır dahil 16 rakamı vardır. Aslında '10' olan 16 sayısına ulaşana kadar onaltılık bir sayıda iki karakter kullanmayız. Bu on altıyı temsil ediyor. Onaltılık “18” sayısı aslında on altı artı 8, yani 24'tür. Onaltılık kod “1F” ondalık olarak 31'i temsil eder çünkü on altı artı 15'imiz var. Fikri anladınız mı?

binary to hexadecimal

Tamam, sadece iki karakterimiz olduğunda ondalık sayıdaki onaltılık sayının ne olduğunu çoğunlukla hesaplayabiliriz. Bir hane kaç tane “16” olduğumuzu temsil eder ve diğeri basitçe sıfırdan on beşe kadar sayar. Yani elimizdeki en yüksek sayı on beş çarpı on altı artı on beş olan 'FF' dir. Cevap 255. Hex'in faydalarını zaten görebilirsiniz, çünkü ikili olarak bu sayı sekiz karakter gerektirecektir ve biz bunu ikide yaptık.

Peki daha büyük sayıları ondalık sayıya nasıl daha kolay çözebiliriz? Cevap, her bir onaltılık karakteri ikili eşdeğerine bölmektir. Böylece 8FA4 onaltılık sayısı ikili 1000.1111.1011.0100 olur. Burada nihai cevabı oluşturan her sayıyı görebiliriz. Soldan başlayarak bir 4, bir 16, bir 32, bir 128 vb… var. Son karaktere kadar, 32.768'e kadar. Birlerle temsil edilen tüm sayıları toplayın ve elimizde 36772 var. Yani 8FA4'ün onaltılık kodumuz aslında ondalık olarak 36772'dir. İkili olarak on altı karakterden oluşan bir şeyi temsil eden dört karakter gerçekten çok etkileyici.

Renkleri temsil eden onaltılık kodlarınızı HTML olarak geri aldığınızı hatırlarsanız, 6 karakterlik onaltılık kodlarınız olduğunu fark edeceksiniz. İlk karakter 16’ları, ikinci 16’lar 2’nin üssü, üçüncüsü on altı üssü 3’ü temsil eder. Eğer hesaplarsanız, altı onaltılık basamakla sahip olabileceğiniz en büyük sayı 16.777.215'tir. Yalnızca altı karakterle temsil edilen yaklaşık on yedi milyon renk.