Soru Sor Anket Yap Soru Sor, Anket YapAra BulYayınlaNedir?

1 Kilobayt neden 1024 Bayttır?

Tamam, 1024 1000 en yakın 2nin kuvvetidir. De, niye ikinin kuvvetidir? Düz hesap 1000 yapsalar olmaz mıydı?

Etiketler : BilgisayarByteBaytComputerBit

Paneli Aç/Kapat
12 cevap verilmiş
Normal
Chico Goldwire 184 gün önce dedi ki:

Şindi olaya biraz daha bilimsel yaklaşiim ve ilk olarak neden 2 üzerinde duriim : ) sona da neden 2'nin katları onu açıkliim : )

Bilgisayar sonuç olarak bir elektiriği işleyerek çalışıyor ve bu elektiriği de merkezlerinde var/yok diye tutuyor. bu da iki durum doğuruyor; 0 ve 1 yani evet / hayır(olumlu/olumsuz). Burdan neden 2 üzerinde durulduğunu anladık sanırım.

Şimdi bir durum üzerinden konuşalım. yazılan bir harf için örneğin "A". biz "A" harfine bastığımızda bilgisayar geri plandı bu harfi kodluyor, 0 ve 1 olarak. eğer ki bilgisayarda sadece iki işlem yapsaydık bunu 0 veya 1 olarak kodlardı ve dönüşü böyle yapardı fakat işlem sayısı artınca bunu kodlaması için 0 ve 1lerin sayısını artırması gerekiyor. 2 durum tek bir nokta ile ifade edelmesine bit diyoruz.
Mesela 8 durum söz konusu ise;
000
001
010
011
100
101
110
111

şeklinde kodluyor ve bu 8 durumu birbirinden ayırıyor. bu 8 durumluk işlem bilgisayarda 3 bit olarak yer tutuyor. eğer durum sayısı 9 olursa 3 bit yetmeyeceğinde bit sayısını 1 artırırız ve bu işlem sayısını 16'ya çıkırır. 4 bitin yan yana gelmesi ise byte olarak ifade ediliyor.

Yani esasında yapılan işlem 1024 bytelık bir işlem değil 512 durumun yetersiz kalması sonucu sona eklenen ekstra bit. Bu işlemde durum sayısını 512'den alıp 1024'e çıkırıyor.

İşte bit ve byte mantığı böyle işliyor. Burdan da anlaşılacağı gibi 1024 veya 2048 i onlar belirlemiyor bu sayılar sadece ortaya çıkan rakamlar.

Ciddi
Korkud Akyol 184 gün önce ciddi olarak dedi ki:

Tamam bütün işlemler 1/0 üzerine kurulu, bunu biliyoruz zaten de, Byte bir ölçü birimi. Yani bir kabuldur. bir diskin boyutunu ölçerken şu kadar byte var diyoruz. Yani bilgisayar bitlerle çalışsa da biz bitlerle çalışmıyoruz. Kaldıki bilgisayar için 1 kilobaytın kaç bayt olduğunun bir önemi yok

Eğer maksat tasarruf ise, 1024 yerine 1000 kullandığımızda 24 rakam boşa gidecek hesabı ise bu da doğru değil. 1024 2üzeri 10'dur. 10 bit bir byte la ifade edilemez. Bu rakamı saklamak için 2 byte kullanması gerekir. Yani 16 bitin 6 biti (bu da 64511 rakama denk gelir) boşa gidiyor zaten.

1 = 00000001
2 = 00000010
128 = 10000000
255 = 00000000 11111111
256 = 00000001 00000000
512 = 00000010 00000000
1024 = 00000100 00000000
65535 = 11111111 11111111

Sonuç olarak 1KB = 1024B demenin byte kullanmakla doğrudan bir alakası yok. Öyle olsaydı 1KB = 255B (1 full byte) veya 65535 (2 full byte) olurdu

Yani bana (kafası 2 bit çalışan) işgüzarın biri Kilobyt da 2 nin kuvveti olsun, 1024 olsun demiş gibi geliyor. Bu kişinin 1 byte = 8 bit diyenle aynı kişi olması kuvvetle muhtemeldir. (Niye Sekiz yaw? 10 olsa ölür müsün?)

Bu teorimi çürütebilecek başka kimse var mı?

Not: 10 Takıntımın nedeni, bilinen matematik aritmetik (binlerce yıllık bir geçmişi var) 10 tabanında işlem yapıyor. 10 tabanında işlem yapmanın özünde ellerimizde 10 parmak olduğunu düşünmüşümdür hep. Böylece en basit abaküs ellerimiz olmuştur. Neyse binlerce yıldır kullanılan bir temeli niye birkaç akıllı 2 tabanına sıkıştırıyorda bilgisayar alemi uzaydan gelmiş gibi sunuluyor? Bilgisayar istediği kadar 2 tabanında çalışsın amenna, ama ben insanım ve 10 parmağım var. bilmem anlatabildim mi? :)

Normal
Chico Goldwire 184 gün önce dedi ki:

10 tabanını 10 parmağa bağlayısun ki gayet mantıklı, peqi 2 tabanını nie 2 farklı durumun warlığına bağlamıyosun? bu da gayet mantıklı.

harddisk'in yapsını biraz incelersek 4 bitlik sektörlere ayrıldığını fark ederiz 5 bit yazıldığında 2 sektör kullanır bu da 3 sektörün boşa gitmesi demek. şimdi diyebiliriz ki bu sektör 4 bitlik yerine 1 bitlik olsa 5 bit yazdığımızda hiç boşa giden olmaz. bu gayet mantıklı. Fakat bu sefer de işlem kapasitesi düşer. Şuan bilgisayar eğer özel bi işlem yapmazsanız 30! (otuz faktoriyel) işlemini hesaplayamıyor. bunu hesaplayabilmek için 2 digit rakamı tek bir rakam olarak görüp hesap yapmanız gerekiyor. o zaman işlem yapılacak işlem 30! dan 45! e kadar yükseliyor fakat bunu da 3 digit yapmadığınız sürece hesaplayamıyosunuz. Aynı mantık üzerinden gidersek eğer;

sektör sayısının bu şekilde olması bilgisayarın daha fazla işlem yapmasına olanak sağlıyor.

Eğer deseydin ki neden 1024 de 512 diil o zaman sana 10 tabanından kaynaklanır derdim ama neden 1024 de 1000 diil dersen sebebim gayet açık hedef 1024 değil sadece yetmezlikten kaynaklanan 1 extra bit.

zira 1000 sayısına 2 nin kuvvetlerinde erişemiyoruz. ki neden ikinin kuvvetleri olduğunu bir üst cevap da açıkladım.

Gerçi donanım şirketleri de senin gittiğin mantıkla gidiyorlar ve 320 gb harddiski 320000000 byte olarak hesaplıyorlar ve burdan bir kaç gb fark doğuyor ve böyle satıyor muhtemeln büyük de kar elde ediyorlar.

Normal
Chico Goldwire 184 gün önce dedi ki:

belirmeyi unutmuşum :) 1 byte'ın 8 bitten oluşması da sektörlerin 4 bit kapsıyor olmasından kaynaklanabilir. nie sektöler 4 bit de 5 bit değil dersen de yine hesaplama kolaylığını ortaya atarım : ) dert 2'nin katları derim

Normal
Korkud Akyol 184 gün önce dedi ki:

Chicocuğum, bilgisayarın 2 tabanında çalışmasına karşı değilim ben :) o kendi iç dünyasında takılsın. Benim bahsettiğim olay ölçüm.

Ben bir niceliği ölçmek için neden 2 tabanına bağlı kalayım?

Normal
Chico Goldwire 184 gün önce dedi ki:

o zaman bende neden 10 derim : ) bu şekilde herkes bir sayı tutar içinde ve onun taban olmasını ister : )

vakti zamanında teknoloji onlarındı ve böyle bir karar verdiler. o vakit teknolojiyi sen bulsaydınız, (ki inşallah bir gün sizde bir rakam belirlersiniz ve bir zaman sonra birileri başkaları da o rakamı tartışır) senin bulduğun rakam taban olurdu : )

Normal
Korkud Akyol 184 gün önce dedi ki:

Mesela benim hardiskimi 80 GB diye aldım. oysa özelliklerine bakınca
76317MB görünüyor. Yani 74GB gibi birşey. Yani 78148608KB, Yani 80024174592B.

2 üzeri 36 = 68 719 476 736
2 üzeri 37 = 137 438 953 472

Yani benim 80GB diskim 2 nin kuvveti ile ifade edemiyorum. Çünkü bu fiziksel bir olay. Bunun 1 le 0 la alakası yok. Bu bir ölçüm.

Normal
Korkud Akyol 184 gün önce dedi ki:

Benim 10'da diretmemin sebebi, binlerce yıllık (1024lerce demiyoruz di mi? :) ) kabul görmüş bir sistem bir gelenek. En kılçık millet İngilizler bile mamtematiği 10 tabanında yaparlar. 10 tabanında çalışmayan bir matematikçi gösterebilir misin?

Normal
Chico Goldwire 184 gün önce dedi ki:

bende de aynısı oldu dedim yaa 320gb hardisk aldım adamlar 320000000B olarak kabul ediyo adamlar.

bu adamların bence uyanıklığı : ) bunu byte olarak ifade edemiyolar ama oraya 320 gb olarak yazıyolar. Benim 320Gb die aldığm hdd aslında 312,5 GB kadar bişiy öle yazsınlar yoook : ) acaba neden : )

matematikçiler 10 tabanını kullanıyo kabul. Fakat şu da var benim okulumdaki meslek hocalarım da (bilgisayarcılar) 2 tabanını kullanıyolar. Utanmasalar notları bile 2lik sistemde vercekler :)

Kahkaha atarak
Korkud Akyol 184 gün önce kahkaha atarak dedi ki: