Intellectual Archive

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.

Sürekli bir elektrik dalgasının eşik bölgesinden geçerek kararlı 0 ve 1 durumlarına ayrıldığı temsili görsel
Fiziksel sinyal → eşik → bit

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.

Düşük ve yüksek mantık bölgelerini, aradaki belirsiz bölgeyi ve düşük bölgede kalan gürültülü sinyali gösteren eğitim görseli
İki geniş güvenli bölge · Görsel kavramsaldır; eşikler kullanılan mantık ailesine göre değişir.

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

101101 ikili sayısındaki basamakları 32, 16, 8, 4, 2 ve 1 değerleriyle eşleyip toplamın 45 olduğunu gösteren infografik
101101₂ = 45₁₀ · Aynı miktarın iki farklı yazımı

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.

Sürekli sinyalden iki mantık durumuna geçiş 0 ve 1 için ayrılmış düşük ve yüksek güvenli bölgeler Bir bit deseninin ikili basamak değerleri 01100001 bit dizisinin sayı, metin veya piksel deseni olarak farklı yorumlanabildiğini gösteren infografik
Katmanları scroll ile izleFizik → bit → desen → anlam

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.

01100001 dizisinin 97 sayısı, a harfi veya siyah-beyaz piksel deseni olarak yorumlandığını gösteren poster
Aynı bitler, farklı sözleşmeler · Görseldeki piksel deseni kavramsal bir örnektir.

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.

1930'lar röle laboratuvarında Boolean ifadeleriyle seri ve paralel anahtar devrelerini eşleyen temsili tarih sahnesi
Boolean ifadelerinden anahtarlama ağına · Temsilî illüstrasyon

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.

DEĞİL, VE ve VEYA işlemlerinin doğru çıkışlarını tüm giriş birleşimleri için gösteren doğruluk tabloları
Boolean mantığının üç temel işlemi · Her satır olası bir giriş durumudur.

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.

A ve Ğ karakterlerini Unicode kod noktaları ve UTF-8 bit dizileriyle eşleyen infografik
Karakter → kod noktası → UTF‑8 byte dizisi

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.

Aynı 8 bitlik dizi neden hem sayı hem harf olabilir?

09 / Aklında Kalsın

Üç temel fikir

01

Bit bir yorumdur

0 ve 1 fiziksel nesne değil; iki ayrı sinyal bölgesine verdiğimiz sembolik adlardır.

02

Anlam bağlamdan gelir

Aynı bit dizisi, kullanılan sözleşmeye göre sayı, harf, piksel ya da komut olabilir.

03

İ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.

  1. Üç durumlu bir bilgisayar yapılabilse bile, iki durumlu tasarımın gürültü karşısında hangi avantajı kalır?
  2. 01000001 dizisinin “A” olduğunu söylemek için bitlerden başka hangi bilgiyi bilmen gerekir?
  3. 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

  1. 01
    From Switches to NumbersCornell University, CS 3410, 2026 · Üniversite ders materyali
  2. 02
    Bit — CSRC GlossaryNational Institute of Standards and Technology · Resmî terminoloji
  3. 03
    Digital Investigation Techniques: A NIST Scientific Foundation ReviewLyle, Guttman, Butler ve diğerleri, NISTIR 8354, 2022 · Kurumsal teknik rapor
  4. 04
    A Symbolic Analysis of Relay and Switching CircuitsClaude E. Shannon, 1938 · Özgün araştırma makalesi, MIT üzerinden erişim
  5. 05
    Gates & LogicCornell University, CS 3410, 2025 · Üniversite ders materyali
  6. 06
    RFC 3629: UTF-8, a transformation format of ISO 10646F. Yergeau, IETF Internet Standard STD 63, 2003 · Resmî standart
  7. 07
    Portable Network Graphics (PNG) Specification, Third EditionW3C Recommendation, 2025 · Resmî web standardı