Bilgisayar Neden 0(Sıfır)"Dan Saymaya Başlar ?
-
+1 @sandman in dedikleri,
ayrıca sıfır ne negatif ne de pozitif bir sayıdır, sıfır olmayandır,yokluktur, yani yoktan başlar giderek var olur ve varlığını azaltır. yani felsefi olarak bakarsak -1 den başlarsa bilgisayara haksızlık yapılmış olur, 1 den başlarsa da haksız kazanç elde etmiş olur :D
tabi bu kadar felsefi düşünce bu sistemleri kuran kişilerde var mıydı orasını da bilmiyorum :)
ama mantıken 0 dan başlamalı yani :=)
-
cold-m4 bunu yazdı:
-----------------------------+1 @sandman in dedikleri,
ayrıca sıfır ne negatif ne de pozitif bir sayıdır, sıfır olmayandır,yokluktur, yani yoktan başlar giderek var olur ve varlığını azaltır. yani felsefi olarak bakarsak -1 den başlarsa bilgisayara haksızlık yapılmış olur, 1 den başlarsa da haksız kazanç elde etmiş olur :D
tabi bu kadar felsefi düşünce bu sistemleri kuran kişilerde var mıydı orasını da bilmiyorum :)
ama mantıken 0 dan başlamalı yani :=)
-----------------------------iyide öyle düşüncek olursak... sen saymaya başlamadan önce zaten 0 dır.Sen 0'dan saymaya başlarsan 0'ı iki kere tekrar etmiş olursun.o yüzden direk 1 diyosun gerçek hayatta...2'lik sistemde farklı olabilir ama felsefe yapıcaksak durum böyle :)
-
salak olduğu için olabilir mi ?
-
0'dan başlamasının nedeni saniyelik sayma olarak kastediyorsun galiba? 0 direk görüntü olarak ekrana yansır aradan bir saniye geçtiğinde bu yazı 1 olur bunun nedeni hassas konularda yanılgı olmaması içindir. Cetvel mantığı gibi 5 cm. ölçmek için 1. cm'i değil 0. cm'i başlangıç kabul ederiz. Yardımcı olabildim inşallah.
-
Eğer programlamadaki dizilerin neden 0'dan başladığını soruyorsan;
İçerisinde 1 bytlelık değerler taşıyan "a" dizisini ele alalım. Bu dizideki elemanlar hafızada arka arkaya gelecek şekilde olacaklar. O yüzden adı dizi zaten :P Dizinin yerini gösteren bir işaretçimiz var dizinin nereden başladığını biliyoruz ve bu işaretçimize "b "diyelim. Bu dizideki 5. elemanı makinaya nasıl göstereceğiz? Basitçe b işaretçesinin gösterdiği hafıza alanından sonraki 5. byte(5 eleman * 1 byte) Kısaca a dizisindeki bir elemanın yeri: b+(1 byte*n) n = alınacak elemanın sırası. Bu yüzden ilk elemanı göstermek için n mantıken 0 olacak. Yani anlayacağınız dizinin yerini gösteren "b" işaretçisi aynı zamanda dizinin ilk elemanınıda gösteriyor.
Sorunda bir mantık hatası var saymaya 0 dan başlayamaz. Örnek olarak elinde 10 parmak var, 1'den başlayarak sayıyoruz çünkü 0 olmayanı, boşluğu ifade eder. Mesela soldan 3 parmağın eksik olsaydı bu eksik parmaklar yerine 0 olan parmaklar yerine 1 ekleyip, toplam 7 parmak sayısına ulaşırdın ki doğrudur. Yine 10 parmağımızı düşünürsek(avuç içlerimizi masaya koyduğumuzu düşünün) bu 10 parmağın başladığı nokta sol elimizin serçe parmağıdır aynı zamanda parmak dizisindeki ilk elemandır. Ve tam 0 noktasındadır. Bu yüzden 0. parmak dememiz aslında mantıken doğrudur bu durumda son parmak da 9. parmak olacaktır ve farkedersen yine toplam 10 parmak sayısına ulaşmış oluruz. Ama direk ilk parmağa 1. parmak diyerek başlamak anlaşılırlık açısından çok daha kolaydır ki zaten dizilerin ilk elemanının 1. eleman olduğu programlama dilleri var sanırım.
-
0 dan 9 kadar hesap edersek toplam 10 sayı elde edebilme için olabilir.
dijital entegre tasarımlarında pic yazılımlarında genelde. 1-2-4-8-16..............
-
sandman bunu yazdı:
-----------------------------
elektrik-elektronik 3. sınıfta microişlemciler dersi :) kitap olarak ingilizce ders kitaplarım var o kadar
-----------------------------
simdiki sistemde lise 4 elektrık elektronik bölümü mikroişlemciler dersi.. konuyu acan arkadasa kaynak olarak binary sayı sistemını arasdırabilir.. bolean matematiği olarakda aratabilirsin..daha kapsamlı istiyorsan lise 3 dijital elektronik kitabı alarak örenebilrisin..edit büdt: saymaya baslarken söyle baslar 1 üzeri o ve buda 1 e eşittir.. ve bu 1 üzeri 1 1 üzeri 2 diye devam eder ;)
-
Çünkü
register adreslemede ve içeriğinde binary sistem kullanılmaktadır, buda şu şekilde bşalayıp devam etmektedir...
0000
0001
0010
0011
0100
0101
0110
0111
1000...
ondan ilk sayı 1 değil 0 dır...
-
renegadealien bunu yazdı:
-----------------------------Çünkü
register adreslemede ve içeriğinde binary sistem kullanılmaktadır, buda şu şekilde bşalayıp devam etmektedir...
0000
0001
0010
0011
0100
0101
0110
0111
1000...
ondan ilk sayı 1 değil 0 dır...
-----------------------------
şöyle bri seyde eklesek işallah bir mahsuru olmaz.. binary ssistemlerde sayılar sağdan sola doru gider nasıl olur dersen..0000 dan baslar ve bu rene abininde dediği gibi 1000 diye devam eder..devam ettikce sayının değeri artar. ve daima en kücük sayı 0000 dır.. -
HeadBanger bunu yazdı:
-----------------------------
şöyle bri seyde eklesek işallah bir mahsuru olmaz.. binary ssistemlerde sayılar sağdan sola doru gider nasıl olur dersen..0000 dan baslar ve bu rene abininde dediği gibi 1000 diye devam eder..devam ettikce sayının değeri artar. ve daima en kücük sayı 0000 dır..
-----------------------------0000 ile başlayıp 1000 ile mi devam eder? :S
en küçük sayı 0000 mıdır? :S Bence yanlışın var :D