Karakterlerin Bellekteki Kapladığı Yer
-
Derse şunlar söylendi,
Programlamada Her karakter 1 baylık yer kaplar.
1 bayt 8 bitten oluşur.
'a' karakteri bellekte 1 baytlık yer kaplıyor ASKİ numaralandırma sisteminde a nın değeri 65 e karşılık geliyor.
Bu 65 neyin nesi ?
Makine dili 1 ve 0 dan oluştuğuna göre bir baylık bir alan kaplıyorsa 8 rakamın bir dizilişi a olduğunu makineye söyler doğrumudur ?
Birde 2 baylık bir alana 2 üzeri 16 farklı değer sığar dendi bunun hesabı nasıl yapıldı anlamadım.
Hocama neden sormadım çünkü hayli soru sormuştum daha göz batmak istemedim.
edit/ birde 100 rakamı ikilik sistemde matematik dersinde lisede yazıyorduk yani bu 2 lik sistem makine diliyle aynı mı ?
-
kendi bildiğim kadarımla cevaplayım.
1 bayt : 8 bit yani 8 adet 0ve1 lerden oluşuyor demek.
A karakteri bellekte 1baytlık yer kaplıyor yani 8 bit.
A karakterinin 8 bitlik gösterimi 01000001 şeklindedir.
65 burdan gelmektedir. basamaklarını saymamız gerekirse;
0 1 0 0 0 0 0 1 : 8 bitimiz.
128 64 32 16 8 4 2 1 : burda 1e karşılık gelen kısımları toplarsan 64 + 1 = 65 eder. 65 burdan gelmektedir.1 bayt : 8 bit dedik. 11111111 diyelim : buda ASCII de 255 demek.
2 bayt dediğin için 2 ile çarpıyorsun. 65025 yapıyor.
-
BarisYigit bunu yazdı
kendi bildiğim kadarımla cevaplayım.
1 bayt : 8 bit yani 8 adet 0ve1 lerden oluşuyor demek.
A karakteri bellekte 1baytlık yer kaplıyor yani 8 bit.
A karakterinin 8 bitlik gösterimi 01000001 şeklindedir.
65 burdan gelmektedir. basamaklarını saymamız gerekirse;
0 1 0 0 0 0 0 1 : 8 bitimiz.
128 64 32 16 8 4 2 1 : burda 1e karşılık gelen kısımları toplarsan 64 + 1 = 65 eder. 65 burdan gelmektedir.1 bayt : 8 bit dedik. 11111111 diyelim : buda ASCII de 255 demek.
2 bayt dediğin için 2 ile çarpıyorsun. 65025 yapıyor.
Barış Yiğit in söylediği doğrudur...
01000001 rakamının nasıl 65 olduğunu bilemediysen, 2'lik sayma sistemi hakkında biraz bilgi araştır...
Yalnız yukarıda kırmızı ile belirlediğim yerde anlatım hatası olmuş..
255 * 255 = 65025 eder...
-
doğrudur hocam.
ben onu 1 bayt : 255 , bayt başı 255 ordan x 2
255 * 255 = 65025 mahiyetinde demiştim.
baristbt tarafından 25/Eyl/12 12:24 tarihinde düzenlenmiştir -
neden derste böyle anlatmazlar anlamıyorum.
Sağolun :)
-
16 lık sayı sistemi hexadecimal
