Professional Documents
Culture Documents
Ders 1 2 Sayi Ve Kodlama Sistemleri
Ders 1 2 Sayi Ve Kodlama Sistemleri
PROGRAMLAMA
Ders 1 (2): Say ve Kodlama
Sistemleri
Yrd. Do. Dr. Altan MESUT
Trakya niversitesi
Bilgisayar Mhendislii
1 -10 5
0 -4
2
2
2
1 -2
1
0
mal
ry
al
mal
ry
0000
1000
0001
1001
0010
10
1010
0011
11
1011
0100
12
1100
0101
13
1101
0110
14
1110
0111
15
1111
3C 1 80
Ka bit gerekli?
n bit ile temsil edilebilecek en byk say
= 2n-1dir.
n = 4 ise 15, n = 8 ise 255, n = 16 ise 65535,
edilebilir
0 ise
yntemin
olumsuz yan sfrn hem negatif
+
Bu
hem de pozitif olarak deerlendirilmesidir (16
bitin tamam 0 ise '+0', iaret biti 1 dierleri 0
ise '-0').
Bu yntem ile -32.767 ile +32.767 arasndaki saylar temsil
edebiliriz.
4
8
5
9
BCD kullanldnda
16 bit ile temsil edilebilecek en
byk say 9999dur. Normalde 16 bit ile 216 farkl
saynn (65535e kadar) temsil edilebileceini
biliyoruz. BCD 4 bit ile temsil edilebilecek 16 farkl
durumdan 10 tanesini kullanabildii iin byle bir
kayba neden olmaktadr.
ASCII (AmericanStandardCode
forInformationInterchange)
Bilgisayarda metin tr verilerin ilenebilmesi
veya saklanabilmesi iin byk ve kk harflerin,
noktalama iaretlerinin ve klavyedeki dier
yardmc karakterlerin ikili kodlar ile ifade edilmesi
gereklidir.
50li yllarda her retici firma farkl bir kodlama
kullanrken, 1963 ylnda yaynlanan ASCII
standard ile tm bilgisayarlarn ayn kodlamay
kullanmas salanmtr. lk etapta oluturulan 7
bitlik kodlara sahip (128 farkl kod ieren) ASCII
tablosuna, sonradan 1 bit daha ilave edilerek 256
kodluk geniletilmi ASCII tablosu
oluturulmutur.
Standar
t ASCII
Tablosu
128 kodun 33 tanesi ekrana baslmayan, 95
tanesi baslabilen karakterden oluur.
0-31 arasndaki saylar, yazc gibi baz evresel
aygtlar iin kullanlan denetim karakterlerine
atanmtr.
rn: 12 (hex C) form besleme/yeni sayfa (FF: Form
Feed) ilevine ayrlmtr. Bu komut yazcya bir sonraki
sayfann bana atlama bilgisi verir.
rn: ENTER tuuna bastmzda 10 (hex A) ve 13 (hex
D) kodlar retilir. 10 satr ba (LF: Line Feed) 13 ise alt
satr (CR: Carriage Return) karldr. kisi de ekranda
grnmez, alt satrn bana gitme iini gerekletirir.
Geniletilmi (Extended)
ASCII
Standart ASCII tablosu ngilizce iin yeterli
olsa da dier dillerde olan baz harfleri,
matematiksel sembolleri ve tablo izgileri
oluturan karakterler gibi zel simgeleri
iermedii iin bu tablo geniletilerek 256
koda kartlmtr.
rnein , , , , , , , , gibi harfler,
, , gibi matematiksel semboller, , , ,
, gibi kutu izim simgeleri 128-255
aralnda (geniletilmi ksmda) yer
alr.
0-127 Standart
128-255 Geniletilmi
Unicode
256 karakterlik ASCII kod tablosunda Yunan,
Kiril, Arap ve Japon alfabesi gibi farkl alfabelere
ait karakterlerin olmad (Trkedeki , , , ,
ve karakterleri de yok) dikkatinizi ekmitir.
90l yllara kadar bu afabelere zg farkl yaz
tipleri (font) gelitirilerek bu soruna zm
bulunmu, 1991 ylnda yaynlanan ve her
elemann 16-bit bir kod ile temsil edildii 65536
farkl eleman ierebilen Unicode (Universal
Code: Evrensel Kod) ile tm dillere ait
karakterleri, matematiksel sembolleri, vs.
ieren ortak bir kod tablosu oluturulmutur.
Veri Yaplar
Veri yaplar bilgisayar ortamnda verilerin
etkin olarak saklanmas ve ilenmesi iin
kullanlan yaplardr.
Karakter, Tamsay ve Gerel Say gibi
deikenler temel veri yaps olarak kabul
edilir.
Karakterler bir araya gelerek szceleri
(string), saylar bir araya gelerek dizileri
(array) oluturur.
Seilen veri yaps algoritmann doru ve
etkin alabilmesi iin nemlidir.
BABA
42414241
16961 16961
1111573057
Tamsaylar
8 bit
16 bit
32 bit
64 bit
char, byte
short int, short, ShortInt, Int16
int, integer, Int32
long int, long, LongInt, Int64
16 bit
32 bit
64 bit
128 bit
32 bit 64 bit
Gnmzde birok iletim sistemi ve
programlarn 32 bit ve 64 bit olmak zere iki
farkl kurulum seenei vardr.
64 bitlik iletim sistemleri sayesinde byk
saylar zerinde daha hzl aritmetiksel ilem
yaplabilir. 64-bit iletim sisteminin
kurulaca donanm da (zellikle CPU) 64-bit
ilem yapabilme zelliine sahip olmaldr.
64 bitlik bir iletim sistemi ykl deilse
bilgisayarnz 64 bitlik bir uygulama
programn altramaz.
Diziler
String: Karakter dizileri (Szce)
Karakter saysnn tutulmas (PASCAL)
[ 6, t, r, a, k, y, a ]
boyutlu
3 1 (matris), ok boyutlu
2
1
3 2