bugün

"1gb var, 2gb var, 4 gb var, 8gb var, 16 gb var. Neden hep 2 ve katı lan. Neden 11 gb ram yok oğlum." Diye sokak çocuklarının sitem ettiği durumdur.
Elektronik devrelerindeki kolay uygulanabilmeleri nedeniyle bilgisayarlar ikili sayı sistemi üzerinden programlanır. ikili sayı sistemi sayıların iki tabanından yazılmasıdır. 1 dediğimiz rakam ikili sayı sistemine göre 2 üzeri 0 dır.

Yani merak ettiğim şu ki bunun bu durumla alakası olabilir mi?
bir bilgisayar mühendisi arkadaş konuya açıklık getirsin.

(bkz: beynim bulandı)
Önermelerde 1 ve 0 kuramı var bilirsiniz. ben ona dayandırıyorum. 1 var demektir 0 ise yok demektir. bu durumda ramdeki her tel ya doğru bağlanmıştır ya yanlış. eğer 1 tane tel var ise 2 ihtimallidir. 2 tane var ise 2 nin karesi 4 tür. 3 ise 2 nin küpü yani 8 dir....

diye diye 1kb 2kb...1024kb...2mb 4mb... 1gb 2gb 4gb 8gb 16gb şeklinde gitmektedir

Tabii ki bu bir varsayımdır. doğruluğu kesin değildir.
16lık ram takılır 5ine kota konur ve sorun ortadan kalkar.
Cunku toplam RAM miktarinin 2 tabaninda logaritmasi tam sayi etmek zorundadir.
Neden 2 tabaninda logaritma peki ?
Ram transistorlerden, yani 1 ya da 0 olabilme ihtimaline sahip "kutucuklar" dan olusur.
Sizin yanyana x tane kutucuk ile yazabileceginiz sayi 2 uzeri x kadar farklilasacaktir.
Bu sebeple total ram miktari 2^x = RAM formulunu saglamalidir.
8 bit = 1 byte kurami bu duruma yol acmaktadir. Peki neden 8 bit = 1 byte denilmistir ?
Cunku standart bir veri transferinde karakterleri represente etmek icin 256 farkli deger yeterlidir.
Enter tusu, parantez , satir sonu imleci gibi her sey bir "karakterdir". ASCII diye isimlendirilirler.
Butun ASCII karakterleri 2^8 farkli bit ile ifade edilebilir, dolayisiyla 1 byte = 1 karakterdir. Sistem bunun uzerine kurulmustur.