Day 002 · Bilgisayar Bilimi & Yazılım
Bilgisayarın içinde neden 2, 7 ya da 10 değil de özellikle 0 ve 1 var?
Çünkü iki sembol evrenin gizli dili değildir. Mühendislik, gürültülü fiziksel dünyayı iki güvenilir bölgeye ayırır; matematik de bu iki durumla sayı, mantık ve anlam kurmanın yolunu verir.
01 / Önce sembolleri susturalım
Çipin içinde küçük “0”lar ve “1”ler dolaşmaz.
Ekranda gördüğün 0 ve 1, fiziksel nesneler değil; bizim iki ayrı duruma verdiğimiz adlardır.
Bir elektronik devrede gerilim sürekli değerler alabilir. Bir depolama hücresinde yük miktarı, optik bağlantıda ışık şiddeti, eski bir rölede metal kontağın konumu fiziksel dünyaya aittir. Bunlardan herhangi ikisini seçip “bu 0, şu 1” diyebiliriz. Cornell’in bilgisayar mimarisi notları bunu açık bir soyutlama olarak anlatır: elektronik bir bilgisayarda düşük gerilimi 0, yüksek gerilimi 1 diye yorumlarız; eşlemenin kendisi insan yapımıdır.1
NIST’in kısa tanımıyla bit, değeri 0 ya da 1 olan bir binary digit, yani ikili basamaktır.2 Fakat tanım henüz “neden iki?” sorusunu yanıtlamaz. Üç durumlu bir devre kurmak mantıksal olarak mümkündür. On gerilim aralığını 0’dan 9’a kadar sayılarla eşlemek de düşünülebilir. Sorun, fiziksel sinyalin ideal çizgiyi her zaman tam tutmamasıdır.
Binary, doğanın bize verdiği zorunlu alfabe değil; gürültü altında çalışmayı kolaylaştıran güçlü bir anlaşmadır.
Devreler ısınır, üretim farklılıkları taşır ve elektromanyetik parazit görür. On dar aralığı ayırmak, iki geniş aralığı ayırmaktan daha hassas ölçüm ister. İki durum seçildiğinde “düşük” ve “yüksek” için geniş güvenli bölgeler, aralarında da kaçınılan bir belirsiz bölge bırakılabilir. Küçük bir bozulma sinyali hâlâ aynı tarafta tutuyorsa bit değişmez. Dijital güvenilirliğin önemli bir parçası burada doğar.
02 / Sayı sistemi
İki sembol az görünür. Basamak ekleyince oyun değişir.
Tek bit yalnızca iki olasılık taşır. İki bit dört desen verir: 00, 01, 10, 11. Üç bit sekiz, sekiz bit 256 farklı desen üretir. Genel kural basittir: n bit, 2n ayrı desen oluşturabilir. Yani mesele tek sembolün ne kadar şey anlattığı değil; sembollerin kaç farklı sırada dizilebildiğidir.
Gündelik onluk sistemde 347 sayısını aslında 3 × 10² + 4 × 10¹ + 7 × 10⁰ diye okuruz. İkili sistem aynı basamak fikrini kullanır; yalnızca basamak değerleri 10’un değil 2’nin kuvvetleridir. Cornell’in örneğinde 101₂, 1 × 2² + 0 × 2¹ + 1 × 2⁰ olduğu için 5₁₀ eder.1 Aşağıdaki 101101₂ ise 32 + 8 + 4 + 1, yani 45’tir.
Toplama da yeni bir matematik istemez. Sağdan sola ilerlersin: 0 + 0 sonucu 0, 0 + 1 sonucu 1’dir. 1 + 1 ise onluk sistemdeki 9 + 1 anına benzer; bulunduğun basamağa 0 yazıp sola 1 elde taşırsın. Bu yüzden 1₂ + 1₂ = 10₂ olur. 10₂ burada “on” diye okunmaz; 1 × 2¹ + 0 × 2⁰, yani iki demektir. Daha uzun bir örnekte 0111₂ ile 0001₂ toplandığında 1000₂ elde edilir: yedi, sekize dönüşür.
Bit sayısı sınırlı olduğunda önemli bir ayrıntı ortaya çıkar. Dört bitlik işaretsiz bir alan 0000₂ ile 1111₂ arasında, yani 0’dan 15’e kadar değer taşır. 1111₂ üzerine 1 eklersen matematiksel sonuç 10000₂ olur; fakat bunu yazmak için beş bit gerekir. Donanım yalnızca dört bit ayırmışsa soldaki taşıma başka bir çıkışta izlenebilir ya da sonuç 0000₂ olarak sarabilir. Buna taşma deriz. “Bilgisayar yanlış topladı” değil; seçtiğimiz temsil alanı sonucu taşıyamadı.
Peki eksi sayılar? Modern sistemlerde yaygın çözüm iki’nin tümleyeni gösterimidir. n bitlik bir sayıda en soldaki basamağa −2n−1, kalanlara alıştığımız pozitif ikinin kuvvetleri verilir. Dört bitte 1111₂ böylece −8 + 4 + 2 + 1 = −1 eder; 1000₂ ise −8’dir. Bu seçimin güzel tarafı, aynı ikili toplama devresinin hem işaretsiz hem işaretli sayıları toplayabilmesidir; değişen, sonucun nasıl yorumlandığıdır. Cornell notları, iki’nin tümleyeninde en yüksek anlamlı bitin negatif basamak değerini ve toplamanın normal ikili toplamayla aynı biçimde çalıştığını gösterir.1
03 / Dört katman
Fiziksel sinyal
Gerilim sürekli değişebilir. Devre, bu sürekli dünyayı belirlenmiş eşiklere göre yorumlar.
Bit
Düşük ve yüksek bölgeler 0 ile 1 adını alır. Artık malzemeden bağımsız bir sembolik katmandayız.
Bit deseni
Bitler yan yana geldiğinde çok sayıda olası dizi üretir. Ancak dizinin kendisi ne sayı ne harf ne de pikseldir.
Yorum
Bir veri biçimi veya komut, bitlerin nasıl okunacağını söyler. Anlam fiziksel sinyalden değil, üzerinde uzlaşılan kodlamadan gelir.
04 / Bit tek başına susar
01100001 nedir? Doğru cevap: “Neye göre?”
Bu sekiz bitlik dizi, işaretsiz ikili sayı olarak okunduğunda 97’dir. ASCII metninin parçası olarak okunduğunda küçük “a” harfidir. Başka bir sistemde sekiz siyah-beyaz örneğin deseni, bir makine komutunun parçası ya da ses genliğine ait bir parça olabilir. NISTIR 8354, tam da bu noktayı 0x61 örneğiyle vurgular: aynı byte doğru yorum olmadan tek bir anlama sahip değildir; ASCII’de “a” olan değer başka bir karakter kodlamasında farklı bir karakter olabilir.3
Bu nedenle “bilgisayarda her şey 0 ve 1’dir” cümlesi hem doğru hem eksiktir. Evet, veri en altta bit dizileriyle temsil edilir. Fakat bir fotoğrafı fotoğraf yapan bitlerin görünüşü değil; dosya biçiminin genişlik, yükseklik, renk kanalları ve örnek derinliği gibi kurallarıdır. W3C’nin PNG standardı, örneğin truecolor bir pikseli kırmızı, yeşil ve mavi örneklerinin üçlüsü olarak tanımlar; bit derinliğinin her örnekteki bit sayısını belirlediğini açıklar.7
Dosya bozulduğunda bazen bitler hâlâ oradadır ama yorumlama zinciri kırılmıştır. Bir kitabın harfleri dururken hangi dilde ve hangi sırayla okunacağını kaybetmek gibi. Veri ile anlam arasında mutlaka bir sözleşme vardır: sayı biçimi, karakter kodlaması, görüntü standardı, işlemci komut seti ya da uygulamanın kendi veri modeli.
05 / Mantıkla buluşma
“Doğru” ve “yanlış”, metal anahtarlara nasıl dönüştü?
İkili sayı sistemi bize değerleri yazdırır. Boolean mantığı ise iki durum üzerinde işlem yapmamızı sağlar. VE, VEYA ve DEĞİL işlemleri gündelik dildeki belirsizliği değil, tam olarak tanımlanmış doğruluk tablolarını izler.
1937’de Claude Shannon, MIT yüksek lisans çalışmasında röle ve anahtarlardan oluşan devrelerin Boolean cebiriyle analiz edilip sentezlenebileceğini gösterdi; çalışma 1938’de yayımlandı.4 Kapalı ve açık kontakların seri ya da paralel bağlanması, cebirsel ifadelerle eşleştirilebiliyordu. Bu, karmaşık anahtarlama devrelerini yalnızca sezgiyle kurmak yerine matematiksel olarak sadeleştirmenin yolunu açtı.
Buradaki tarihsel incelik şu: Boole bilgisayarı icat etmedi, Shannon da 0 ve 1’i icat etmedi. Kritik birleşme, iki değerli mantığın fiziksel anahtarlama ağlarının davranışını tarif edebilmesiydi. Bugünün transistörleri rölelerden çok daha hızlı ve küçüktür; soyut mantık katmanı ise aynı fikri taşır.
06 / Üç temel hareket
VE, VEYA ve DEĞİL ne yapar?
DEĞİL tek girişi tersine çevirir: 0’ı 1, 1’i 0 yapar. VE ancak iki giriş de 1 ise 1 üretir. VEYA ise girişlerden en az biri 1 olduğunda 1 üretir. Bir doğruluk tablosu, olası her giriş birleşimi için çıkışı yazar; böylece devrenin davranışı yoruma açık kalmaz. Cornell’in mantık notları aynı tabloları rölelerden kapılara uzanan bir soyutlama merdiveni olarak kurar.5
Bu basit işlemler yan yana geldiğinde seçiciler, karşılaştırıcılar ve toplayıcılar oluşur. Örneğin XOR iki giriş farklıysa 1 üretir; iki biti toplarken “toplam” bitinin temel davranışını verir. VE kapısı ise iki giriş birden 1 olduğunda elde bitini üretebilir. Daha büyük toplayıcılar bu küçük blokların tekrarıyla kurulur.
Önemli nokta, 0 ve 1’in bazen sayı, bazen mantıksal durum olmasıdır. “1 + 1 = 10” ikili aritmetikte doğrudur: sonuç iki basamaklı 2’dir. “1 VE 1 = 1” ise Boolean işlemidir. Aynı semboller kullanılır; uygulanan kural farklıdır.
07 / Harfe dönüşen bit
Bilgisayar “Ğ” harfini nasıl bilir?
Bilmez; onu bir standarda göre kodlar. Unicode karakterlere kod noktaları atar. UTF‑8 ise bu kod noktalarını byte dizilerine dönüştürür. RFC 3629, U+0000 ile U+10FFFF aralığındaki karakterlerin UTF‑8’de bir ile dört byte arasında kodlandığını ve US-ASCII aralığının tek byte olarak korunduğunu tanımlar.6
Latin büyük A harfinin kod noktası U+0041’dir; UTF‑8’de tek byte 0x41, yani 01000001 olur. Türkçe büyük Ğ harfi U+011E’dir; UTF‑8’de iki byte 0xC4 0x9E, yani 11000100 10011110 olarak kodlanır. Bit dizisi harfin şekline benzemez. Font, U+011E kod noktasını gördüğünde hangi çizgilerin ekrana çizileceğini belirler.
Aynı katmanlaşma görüntüde de vardır. Sayısal örnekler renk kanallarına, kanal değerleri piksellere, pikseller satırlara dönüşür. Ses dosyasında sayılar zaman boyunca örneklenmiş genlikleri temsil eder. Programda bazı bitler işlem kodu, bazıları veri, bazıları adres olarak yorumlanır. Binary her şeyi tek başına açıklamaz; her şeyi aynı fiziksel ve matematiksel zeminde taşınabilir hale getirir.
08 / Yaygın yanlış anlama
Binary “bilgisayar yalnızca iki şey yapabilir” demek değildir.
İki sembollü bir alfabe ifade gücü bakımından yoksul değildir; yalnızca daha uzun diziler gerektirir. Onluk 255’i üç basamakla, ikilikte 11111111 ile yazarız. İnsan için uzun, elektronik devre için düzenli bir gösterimdir. NIST, uzun ikili dizileri insanların daha rahat okuyabilmesi için dört bitlik grupların onaltılık rakamlara dönüştürüldüğünü açıklar: 1111₂ tek bir F₁₆ ile gösterilebilir.3
İkinci yanlış anlama, dijital olanın hatasız olduğu düşüncesidir. Fiziksel bitler bozulabilir; depolama hücresi yük kaybedebilir, iletimde gürültü eşiği aşabilir. Dijital sistemlerin gücü hatanın imkânsızlığından değil, durumların ayrık tanımlanmasından gelir. Bu sayede hata algılama ve düzeltme için fazladan bitler eklemek, sinyali yeniden üretmek ve kopyaları karşılaştırmak mümkün olur.
Son olarak, “0 kapalı, 1 açık” yalnızca kullanışlı bir örnektir. Bazı sistemlerde eşleme ters olabilir; manyetik yön, faz, ışık varlığı ya da farklı yük düzeyleri kullanılabilir. Bit fiziksel taşıyıcının kendisi değildir. Taşıyıcının iki sınıftan hangisinde yorumlandığıdır.
09 / Aklında Kalsın
Üç temel fikir
Bit bir yorumdur
0 ve 1 fiziksel nesne değil; iki ayrı sinyal bölgesine verdiğimiz sembolik adlardır.
Anlam bağlamdan gelir
Aynı bit dizisi, kullanılan sözleşmeye göre sayı, harf, piksel ya da komut olabilir.
İki durum yeterince güçlüdür
Basamaklar ve Boolean işlemleri, basit iki durumdan karmaşık hesaplama kurar.
10 / Kendini Test Et
Tanımı değil, mekanizmayı düşün.
- Üç durumlu bir bilgisayar yapılabilse bile, iki durumlu tasarımın gürültü karşısında hangi avantajı kalır?
- 01000001 dizisinin “A” olduğunu söylemek için bitlerden başka hangi bilgiyi bilmen gerekir?
- 1 + 1 = 10 ile 1 VE 1 = 1 ifadeleri neden çelişmez?
11 / Bağlantılar
Bir önceki katmana dön.
12 / Kaynaklar
Okuma ve doğrulama izi
- 01From Switches to NumbersCornell University, CS 3410, 2026 · Üniversite ders materyali
- 02Bit — CSRC GlossaryNational Institute of Standards and Technology · Resmî terminoloji
- 03Digital Investigation Techniques: A NIST Scientific Foundation ReviewLyle, Guttman, Butler ve diğerleri, NISTIR 8354, 2022 · Kurumsal teknik rapor
- 04A Symbolic Analysis of Relay and Switching CircuitsClaude E. Shannon, 1938 · Özgün araştırma makalesi, MIT üzerinden erişim
- 05Gates & LogicCornell University, CS 3410, 2025 · Üniversite ders materyali
- 06RFC 3629: UTF-8, a transformation format of ISO 10646F. Yergeau, IETF Internet Standard STD 63, 2003 · Resmî standart
- 07Portable Network Graphics (PNG) Specification, Third EditionW3C Recommendation, 2025 · Resmî web standardı