onlu sayi sistemi ile ilgili bir soru

NoWeDoR
Cool Çırak
4 bit ve 16 bit olarak gösterilebilecek en büyük onlu sayı nedir diye bir soru ile karşılaştım.

bit dediğimiz ifade (0 ve 1)'ler olarak biliyorum.

mesela;

4 bit için en büyük onlu sayı 1111 yazar ve bunu iki tabanına alırsak ekteki gibi sonucu 15 çıkıyor.


http://www.megafileupload.com/4Ns9/Untitled.jpg

Ve bunun 16 bit içinde aynısının yapılması gerektiğini (1111...11) 16 tane bir yazarak iki tabanına alıp işlemi yapmak, istenilenin bu olduğunu düşünüyorum.

Ancak bu elde ettiğimiz 10'lu tabandaki sayı tam olarak neyi ifade ediyor bize? Yani bilgisayarda verinin kapladığı veriyi byte cinsine mi çevirmiş oluyoruz?
Ne oluyor orada? :)
 
- Yönetici düzenlemesi: :
mbk.
Forum Kalfası
Hayir. Bu sayı sistemleri arasındaki çeviridir. 2 lık sayı sistemi 0 ve 1 karakterinden oluşur. Onluk sayı sistemi 0 dan dokuza kadar 10 karakterden oluşur. Ben MBK diye kendi sayı sistemimi oluşturup onun üzerinde işlem yaptım mesela. Bu aslında matematik dersinde bize anlatmadiklari matematiğin temelidir. Karakterler önemli değildir burada önemli olan sayı sisteminin mantığıdır.

Mesela sayı sistemlerinde ilk karakter değersiz dır. Atıyorum m,b,k diye sayı sistemi olusturdum m+b =b olur. Ayni 0+1 =1 oldugu gibi. Sayı sistemlerinin yapısını biraz araştırmanı öneririm

Derslerde ise mantık kurabilmemiz için sadece 10 luk sistem üzerinde anlatırlar. Standart diyebiliriz buna
 
NoWeDoR
Cool Çırak
Hocam bilgisayarda mesela;

1 byte 8 bitten oluşuyor değil mi, (10100010) gibi, (10100010) gibi bir veri = 1byte

Biz bu ifadeyi onlu tabana çevirince (162) elde ediyoruz.

Yani bu 1 byte'ı 10 lu tabanda anlatabilmek için 162 mi demiş oluyoruz.

1 byte 2'li tabanda = (10100010)'a karşılık ve 1 byte 10 lu tabanda = 162'ye karşılık geliyor.
Bu mudur?
 
mbk.
Forum Kalfası
Hayir sayı sistemleri ile byte kuramını unut. Ancak şöyle bir sistem var. B harfinin ASCII kodu 66 bunu 10 lu sisteme çevirince 8 bitten oluşan bir değer verir Atıyorum 01010101 gibi ve bilgisayar bu şekilde saklar. Yanı bir karakter 1 byte ve 8 bit olması bi yuzdendir

Mesela IP adresini düşünelim 255 e kadar olan 10 lük sayısını 8 bit 2 lik sayısına cevirebiliriz

IP adresleri de buyuzden 32 bit yer kaplar

255.255.255.255 ip adresi 8 li 4 blok ile ifade edilebilir buda 4 byte 32 bit e eş degerdir

Aynı şekilde 10.2.2.2 IP adresi de 2 lık sayı sisteminde 8 bitlik 4 blok ile ifade edilebilir. Bu da hdd üzerinde 32 bit yanı 4 byte yer kaplar
 
- Yönetici düzenlemesi: :
NoWeDoR
Cool Çırak
Sanırım bunu derslerde görmem gerekecek, pek bir şey çağrıştırmadı :D

cevaplar için teşekkürler
 
NoWeDoR
Cool Çırak
Ya da çözdüm galiba :D

Yani mesela bilgisayar (Makine) dilinde atıyorum (10100010) gibi bir ifade A harfine denk gelsin.

Bunu biz 10'lu tabana çevirince elde ettiğimiz (162) bize göre 10'lu tabanda A harfine denk geliyor.

Bilgisayara göre ise elektrik sisteminde çalışması daha kolay olduğu için (10100010) olarak işleniyor.


Bu elektriksel kısım çok ilgimi çekiyor ve düşününce bir çıkmaza giriyorum. Nasıl, ne zaman, kim, niye, ne amaçla, nerede, gibi sorular sıralanıyor. :D :confused:
 
mbk.
Forum Kalfası
3. Postta yazdıklarını doğru sadece bit byte olayında takılmışsin

162 = 10100010 değerine eşit

Decimal to Binary Converter

Bu linkten decimal sayı yanı 10 lük sistemdeki sayıları 2 lık 8 bit binary sayıya cevirebilirsin

1 byte 10 lu tabanda 162 ye denk gelmez

162 = 10100010 olduğu için hdd üzerinde 8 bit yanı 1 byte yer kaplar.

170 = 10101010 olduğu için yine 1 byte yer kaplar

Hdd üzerine binary ile işlendiği içindir bu.
Çünkü iz mantığı kullanilir. İz var ise 1 yok ise 0 dır
Bu şekilde veri okunarak ilk 10 lük sisteme
Sonra da elde edilen ASCII kod üzerinden karakterlere
Çevirilir

Bu CD üzerinde de aynı mantiktadir. CD yakılırken iz mantığı ile
Yapılır iz.var ise 1 yok ise 0 dır. Veri toparlanirken ilk ASCII sonra karaktere çevrilir. Ses dosyası ise daha sonra ses verisine çevrilir hoparlore aktarılır.
 
NoWeDoR
Cool Çırak
Söylenebilecek bir şey varsa oda İNANILMAZ olduğudur.

Son olarak mesela biz şuan bir harf yazarken

mesela A harfini yazdığımız zaman bilgisayar bunu 65 yani ikili tabanda verdiğiniz linkten 01000001 olarak algılıyor. ve bu 8 bitten ibaret olduğundan 1 byte oluyor.

Birde mesela kullanıcı A değil 170 değil 1589 gibi bir değer yazdığımızda yine dönüştürücüye göre 0000011000110101 gibi bir değer elde ediliyor. Buda 16 bitten oluşuyor. Yani 2 byte yer kaplıyor.Doğru mudur?


Ben derse gitmiycem :D
 
mbk.
Forum Kalfası
Hayir bilgisayar harddisk üzerine elektriksel yazmaz. Bildiğin iz mantığı daha sonra harddisk okuma kafası disk üzerinde gezerek bu izleri birleştirir. Ve var yok olarak 1 ve 0 binary sayıya cevirir

1589 verisini 1 5 8 ve 9 olarak ayrı ayrı ASCII karaktere çevirip sonra binary e çevirir. 32 bit yer kaplar bu da harddiske yazarken

Ama sadece sayı olarak düşünürsen evet yukarıdaki 16 lık blok geçerlidir.

Yan yana 8 sayu olursa 8 bit 32 olursa 32 bit 64 olursa 64 bit olur.

Hard disk üzerine 8 bit ile yazarsin işletim sistemi ise 32 yada 64 bit ile çalışır

170 sayısı 8 bit olarak 10101010 şeklinde ifade edilir
32 bit olarak 00000000000000000000000010101010 şeklinde ifade edilir
64 bit olarak ise başına 32 sıfır daha atarsin

Bu daha büyük sayılar ile işlem yapmasını yanı daha hızlı olmasını sağlar. Ancak 170 sayısında olduğu gibi küçük verileri 64 bit olarak sakladığı için RAM üzerinde daha fazla yer kaplar

32 bit win 7 için 1 GB RAM kullanırken 64 bit win7 için 2 GB RAM kullanir. Bu yüzden 2 GB RAM var ise 32 bir işletim sistemi kurmak daha mantıklı :)

Bunu anlaman donanımı daha verimli kullanmanı sağlar bu yüzden onemlidir

256 bit ekran kartının 128 bit ekran kartından daha hızlı çalışması da bu yuzdendir
 
- Yönetici düzenlemesi: :
mbk.
Forum Kalfası
Daha büyük sayıları yazarken 8 bit i aşıyorsa iki tane 8 bit kullanır harddisk. Tabi bu senin bicimlendirirken yaptığın seçim ile ilgili.

Fat32 32 lık bloklar yapar. Bu yüzden 170 sayısını 00000000000000000000000010101010 olarak saklar.

NTFS ise 10101010 olarak saklar. Bu yüzden aynı dosya fat 32 üzerinde 1gb yerine 2/yada 3/ GB gozukebilir
 
mbk.
Forum Kalfası
Mesela abcde yazıp not defterine kayıt ettiğimizi düşünelim
8 bit ile kayıt ediyorsak 40 bit yer kaplar 5 byte eder. 32 bit fat 32 ile kayıt ediyorsak ilk 32 blokta abcd saklanir ikinci blokta sadece e harfi saklanir. iki tane 32 bit blok kullandığı için 64 bit yer kaplar. Buda 8 byte olur.
 
Üst