İkili Kod (Binary) Nedir, Nasıl Çalışır?

1
17128
görüntülenme
İkili Kod (Binary) Nedir, Nasıl Çalışır?
İkili Kod (Binary) Nedir, Nasıl Çalışır?

Bir filmdeki bütün sahneleri betimlemek için kelimeleri kullandığınızı hayal edin, en sevdiğiniz şarkıdaki bütün notaları, ya da şehrinizdeki bütün sokakları. Şimdi de bunu sadece 1 ve 0 sayılarını kullanarak yaptığınızı hayal edin. Film izlemek, müzik dinlemek, ya da yol bulmak için interneti her kullandığınızda cihazınızın yaptığı şey tam olarak bu, ikili kod yani binary dilini kullanmak.

Bilgisayarlar ikili kodu kullanır çünkü bu veri depolamak için güvenli bir yöntemdir. Mesela, bilgisayarın ana belleği 5 volt ve 0 volt gibi yüksek veya düşük voltaj seviyeleri arasında gidip gelen transistörlerden oluşur. Voltaj bazen arada bir yerde kalır, ama sadece iki seçenek olduğundan 1 voltun değeri yine “düşük” olarak okunur. Bu okuma bilgisayarın işlemcisi tarafından yapılır, işlemci diğer cihazları kontrol etmek için yazılım yönergelerine göre transistörlerin durumlarını kullanır.

Sistemin dehası şu ki, verilen bir ikili kod diziliminin kendisine ait önceden belirlenmiş bir anlamı yoktur. Onun yerine, her veri tipi farklı bir kurallar bütününe göre kodlanmıştır. Sayıları ele alalım. Normal ondalık sisteme göre, sağdan 0 ile başlamak suretiyle her sayı 10 üzeri sayının bulunduğu basamak değeriyle çarpılır. Yani 84 sayısı ondalık haliyle 4×10⁰ + 8×10¹’e denktir. İkili kodda da sayı yazımı benzer şekilde çalışır, ama her basamakta 2’nin bir kuvveti alınır. Yani 84 sayısı şu şekilde yazılacaktır: Bu arada, kelimeler her karakteri 8 haneli bir ikili kod dizisine eşleyen UTF-8 benzeri standart kurallara bağlı olarak anlamlandırılır. Bu durumda, 01010100 dizisi T harfini karşılayacaktır.

O zaman verilen bir dizi örneğinin T’ye mi yoksa 84’e mi karşılık geldiğini nasıl anlayabilirsiniz?

Sadece diziyi görerek anlayamazsınız, – tıpkı yalnızca “da” sesini duyarak ne anlama geldiğini anlayamayacağınız gibi. Rusça, İspanyolca ya da İngilizce olduğunu anlamak için bağlama ihtiyaç duyarsınız. İkili kodda da sayılara mı yoksa bir metne mi bakıyor olduğunuzu anlamak için benzer bir bağlam gereklidir. İkili kod, çok daha karmaşık tipte veriler için de kullanılır.

  Int-Ball Nedir, Nasıl Kullanılır?

Bir videonun her bir karesi mesela, yüz binlerce pikselden oluşur. Renkli görüntülerde, her piksel ana renklere karşılık gelen üç adet ikili kod dizisi tarafından temsil edilir. Her dizi bir sayı kodlar, bu sayı da o rengin yoğunluğunu belirler. Sonra, bir video oynatma programı bu bilgiyi ekranınızdaki milyonlarca sıvı kristale gördüğünüz bütün tonları oluşturmak için iletir. Bu videonun sesi de ikili kod aracılığıyla, darbe kod kiplenimi adı verilen bir teknik yardımıyla saklanır. Sürekli ses dalgaları, birkaç milisaniyede bir genliklerinin anlık görüntüleri alınarak sayısallaştırılır. bunlar sesin her saniyesinde 44,000 adet olmak üzere ikili kod hâlindeki sayılar olarak kaydedilir. Bunlar, bilgisayarınızın işitsel yazılımı tarafından okunduğunda, sayılar farklı frekansta sesler oluşturmak için hoparlörlerinizdeki bobinlerin hangi hızda titremesi gerektiğine karar verirler. Bunların her biri milyarlarca bit gerektirir. Fakat bu miktar akıllıca sıkıştırma formatlarıyla azaltılabilir. Mesela, eğer fotoğrafta 30 adet yeşil komşu piksel varsa, run-length encoding denilen bir sistemle, ayrı ayrı kodlanmak yerine “30 yeşil” olarak kodlanılabilir. Bu sıkıştırma yöntemlerinin kendileri ikili kodla yazılmıştır.

Yani ikili kod, proglamlamanın olmazsa olmazı mı?

Tam olarak değil. 3 muhtemel durumda devresi olan 3 terimli bilgisayarlar üzerinde ve hatta devreleri rastgele ve çoklu olabilen kuantum bilgisayarlar üzerinde araştırmalar yapıldı. Ama şimdiye kadar bunların hiçbiri veri saklama ve aktarma konusunda bu kadar stabil olamadı. Yani şimdilik, gördüğünüz, duyduğunuz ve ekranda okuduğunuz her şey size milyarlarca kez yapılan bir “doğru” yada “yanlış” seçiminin sonucu olarak ulaşıyor.

İkili Kod (Binary) Harf Tablosu

Binary harf tablosu ile istediğiniz metni binary’e kolaylıkla çevirebilirsiniz.

HarfASCII KoduBinaryHarfASCII KoduBinary
a9701100001A6501000001
b9801100010B6601000010
c9901100011C6701000011
d10001100100D6801000100
e10101100101E6901000101
f10201100110F7001000110
g10301100111G7101000111
h10401101000H7201001000
i10501101001I7301001001
j10601101010J7401001010
k10701101011K7501001011
l10801101100L7601001100
m10901101101M7701001101
n11001101110N7801001110
o11101101111O7901001111
p11201110000P8001010000
q11301110001Q8101010001
r11401110010R8201010010
s11501110011S8301010011
t11601110100T8401010100
u11701110101U8501010101
v11801110110V8601010110
w11901110111W8701010111
x12001111000X8801011000
y12101111001Y8901011001
z12201111010Z9001011010
  Yer Çekimi Nedir, Neden Hissetmiyoruz?
Paylaş

1 Yorum

YORUM YAP

Please enter your comment!
Please enter your name here