İkili Sayı Sistemi
İkili sayı sistemi, modern bilişimin en temel kavramlarından biridir. Cep telefonlarından bilgisayarlara, ATM'lerden hatta Nesnelerin İnterneti cihazlarına kadar her gün kullandığımız neredeyse tüm dijital cihazlar verileri ikili biçimde işler. Ondalık sistem (10 tabanlı) on rakamla (0-9) saymaya alışkın olduğumuz için insanlara en doğal gelen sistem olsa da, bilgisayarlar aslında iki basit durum olan 0 ve 1'i kullanmakta daha rahattır. Tüm dijital bilgiler bu iki sembolden oluşturulur.
İkili sayı sistemini anlamak
İkili sayı sistemi, 2 tabanını kullanan bir sayı sistemidir. Bu, ikili sayının yalnızca iki basamağı olduğu anlamına gelir: 0 ve 1. 10 tabanına ve on basamağa (0-9) sahip ondalık sistemin aksine, ikili sayılar değerleri bu iki basamağın kombinasyonlarını kullanarak temsil eder. İkili bir sayıdaki her basamak pozisyonunun basamak değeri, 10'un değil, 2'nin bir kuvvetidir.
Örneğin, 1011 ikili sayısının dört basamağı vardır. Sağdan sola doğru basamak değerleri şöyledir:
– 2⁰ (1)
– 2¹ (2)
– 2² (4)
– 2³ (8)
Dolayısıyla, 1011 sayısı (ikili sistemde) şuna eşdeğerdir:
(1×8) + (0×4) + (1×2) + (1×1) = 8 + 0 + 2 + 1 = 11 (ondalık).
Bilgisayarlar neden ikili sistemi kullanır?
Bilgisayarların ikili sistemi kullanmasının temel nedeni, elektronik cihazların çalışma şekliyle mükemmel bir uyum sağlamasıdır. Transistörler gibi dijital devrelerdeki temel bileşenler, kolayca ayırt edilebilen iki durumda olabilir: açık/kapalı, yüksek/düşük veya voltaj/voltajsız. Bu iki durum doğrudan 1 ve 0'a eşlenebilir.
Ayrıca, ikili sistemin şu açılardan avantajları vardır:
1. Sinyal güvenilirliği: İki voltaj seviyesini ayırt etmek, aynı anda birçok seviyeyi ayırt etmekten çok daha kararlıdır.
2. Daha basit devre tasarımı: VE, VEYA, DEĞİL gibi mantık kapıları iki değerle doğal olarak çalışır.
3. İşlem verimliliği: Aritmetik ve mantık işlemleri nispeten basit devrelerle gerçekleştirilebilir.
Bit ve bayt kavramı
İkili sistemde, 0 veya 1 gibi tek bir rakama bit (ikili rakam) denir. Bit, bilgisayardaki en küçük veri birimidir. Ancak pratikte, veriler nadiren sadece bir bit halinde işlenir. Bitler genellikle daha büyük birimler halinde gruplandırılır, örneğin:
– 4 bit = nibble
– 8 bit = 1 bayt
– 1024 bayt ≈ 1 kilobayt (KB) (teknik olarak 1 KiB = 1024 bayt)
8 bit (1 bayt) ile 2⁸ = 256 olası değer (0 ila 255) oluşturabiliriz. Bu, bilgisayarların çeşitli veri türlerini (sayılar, harfler, renkler ve program komutları) 0'lar ve 1'lerin kombinasyonları olarak saklamasına olanak tanır.
İkili sayıyı ondalık sayıya nasıl dönüştürürüm?
İkili bir sayıyı ondalık sayıya dönüştürmek için, her rakamın basamak değeriyle (ikinin kuvveti) çarpımının sonucunu toplarız.
Örnek: 11010 (ikili)
Basamak değerleri: 16, 8, 4, 2, 1
Faydaları:
(1×16) + (1×8) + (0×4) + (1×2) + (0×1)
= 16 + 8 + 0 + 2 + 0
= 26 (ondalık)
Bu yöntem çok önemlidir çünkü bellekte saklanan ikili sayıların ne anlama geldiğini anlamamıza yardımcı olur.
Ondalık sayıyı ikili sayıya nasıl çeviririm?
Ondalık sayıyı ikili sayıya dönüştürmenin en yaygın yöntemi, sayıyı tekrar tekrar 2'ye bölmek ve kalanı alttan üste doğru okumaktır.
Örnek: 19 (ondalık) sayısını ikili sayıya dönüştürün:
– 19 ÷ 2 = 9 kalan 1
– 9 ÷ 2 = 4 kalan 1
– 4 ÷ 2 = 2 kalan 0
– 2 ÷ 2 = 1 kalan 0
– 1 ÷ 2 = 0 kalan 1
Kalan kısmı aşağıdan yukarıya doğru okuyun: 10011
Yani, 19 (ondalık) = 10011 (ikili).
İkili sistemde aritmetik işlemler
İkili sistem, toplama, çıkarma, çarpma ve bölme gibi matematiksel işlemleri de destekler. İkili toplama, ondalık toplamaya en temel ve benzer olanıdır; tek farkı rakamların yalnızca 0 ve 1 olmasıdır.
İkili toplama kuralları:
– 0 + 0 = 0
– 0 + 1 = 1
– 1 + 0 = 1
– 1 + 1 = 10 (sonuç 0, elde 1'i koru)
Örnek: 1011 + 0110
"
1011
+ 0110
-
10001
"
Sonuç 10001 (ikili) = 17 (ondalık) olur. Bu işlem, bilgisayarların CPU içinde sayıları toplama yönteminin temelini oluşturur.
Veri gösterimi: sayılardan metne
İkili sayı sistemi sadece sayıları saklamak için kullanılmaz. Bilgisayarlarda metinler de belirli standartlar kullanılarak ikili sayı sistemine kodlanır. Popüler örnekler arasında ASCII ve Unicode yer alır.
– ASCII'de 'A' harfi, ikili sistemde 01000001 olan 65 ondalık sayısıyla temsil edilir.
Unicode'da (örneğin UTF-8), karakterler bir veya daha fazla bayt ile temsil edilebilir, bu da çeşitli dilleri ve sembolleri destekler.
Metne ek olarak, görüntüler ve sesler de ikili sistemde temsil edilir. Dijital görüntüler piksellerden oluşur ve her pikselin ikili olarak saklanan belirli bir renk değeri vardır. Ses, genlik örnekleri olarak kaydedilir ve bunlar da ikili değerlere dönüştürülür.
İkili sayı sisteminin diğer sayı sistemleriyle ilişkisi
Bilgisayar programlama ve mühendisliğinde ikili sayı sistemi genellikle aşağıdaki gibi diğer sayı sistemleriyle ilişkilendirilir:
– Sekizlik (8 tabanlı): 0-7 rakamlarını kullanır.
– Onaltılık (16 tabanlı): 0-9 ve A-F rakamlarını kullanır.
Onaltılık sayı sistemi, ikili sayı sistemine göre daha kompakt olduğu için çok popülerdir. Örneğin, 8 ikili bit, 2 onaltılık rakamla temsil edilebilir. Örneğin: ikili 11111111 = FF (onaltılık). Bu, bellek adreslerini, renk kodlarını (örneğin, FF00FF) okumayı ve hatta programlarda hata ayıklamayı kolaylaştırır.
İkiliğin modern yaşamdaki rolü
İkili sayı sistemi basit görünse de, rolü oldukça derindir. Matematiksel işlemlerden dosya depolamaya, ağ iletişiminden güvenlik şifrelemesine kadar tüm bilgisayar işlem mantığı, ikili bitlerin manipülasyonu üzerine kuruludur. Mesaj gönderdiğimizde, video izlediğimizde veya dijital işlemler gerçekleştirdiğimizde, aslında uzun 0 ve 1 dizilerini hareket ettirip işliyoruz.
Veri sıkıştırma, yapay zeka ve dijital sinyal işleme gibi gelişmiş kavramlar bile ikili gösterime dayanmaktadır. Başka bir deyişle, ikili sayı sistemini anlamak, bilgi teknolojisinin nasıl çalıştığını daha derinlemesine anlamanın temel ilk adımıdır.
Sonuç
İkili sayı sistemi, yalnızca iki rakam kullanan bir taban-2 sistemidir: 0 ve 1. Basitliğine rağmen, ikili sistem, elektronik devrelerin elektriksel özellikleriyle eşleştiği için tüm dijital cihazların temelini oluşturur. Bit ve bayt kavramlarını kullanarak, ikili sistem çeşitli veri türlerini (sayılar, metin, görüntüler ve ses) temsil edebilir ve bilgisayar işlemenin kalbinde yer alan aritmetik ve mantıksal işlemleri destekler. İkili sistemi anlamak, yalnızca matematik ve bilgisayar öğrenmeye yardımcı olmakla kalmaz, aynı zamanda modern teknolojinin perde arkasında nasıl çalıştığına dair de bilgiler sunar.