08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

Onaltılık ve Sekizlik Sayı Sistemleri<br />

Onaltılık sayı sisteminde (hexadecimal system) sayılar daha yoğun olarak kodlanıp<br />

kullanabilir.Onaltılık sayı sisteminde 16 simge bulunur.<br />

İlk 10 simge onluk sistemde kullanılanlarla aynıdır:<br />

0, 1, 2, 3, 4, 5, 6, 7, 8, 9<br />

Daha sonraki simgeler için alfabenin ilk 6 harfi kullanılır:<br />

A = 10, B = 11, C = 12, D = 13, E = 14, F = 15<br />

Onaltılık sayı sisteminde yazılmış bir sayıyı onluk sistemde ifade etmek için, en sağdan<br />

başlanarak basamak değerleri onaltının artan üsleriyle çarpılır:<br />

01AF = (15 * 1) + (10 * 16) + (1 * 256) + (0 * 4096) = 431<br />

Onluk sayı sisteminde yazılmış bir sayıyı, onaltılık sayı sisteminde ifade etmek için onluk<br />

sayı sisteminden ikilik sayı sistemine yapılan dönüşüme benzer yöntem kullanılabilir. Sayı<br />

sürekli 16'ya bölünerek, kalanlar soldan sağa doğru yazılır.<br />

Uygulamalarda onaltılık sayı sisteminin getirdiği önemli bir fayda vardır: Onaltılık sayı<br />

sistemi ile ikilik sayı sistemi arasındaki dönüşümler kolay bir biçimde yapılabilir:<br />

Onaltılık sayı sistemindeki her bir basamak ikilik sayı sisteminde 4 bitlik (1 Nibble) alanda<br />

ifade edilebilir:<br />

0000 0 1000 8<br />

0001 1 1001 9<br />

0010 2 1010 A<br />

0011 3 1011 B<br />

0100 4 1100 C<br />

0101 5 1101 D<br />

0110 6 1110 E<br />

0111 7 1111 F<br />

Örnek olarak, 2ADF sayısını ikilik sayı sisteminde ifade edilmek istensin:<br />

2 = 0010<br />

A = 1010<br />

D = 1101<br />

F = 1111<br />

Bu durumda<br />

2ADF = 0010 1010 1101 1111<br />

İkilik sayı sisteminden onaltılık sayı sistemine de benzer şekilde dönüşüm yapılabilir:<br />

Önce bitler sağdan başlayarak dörder dörder ayrılır. En son dört bit eksik kalırsa sıfır ile<br />

tamamlanır. Sonra her bir dörtlük grup için doğrudan onaltılık sayı sistemindeki karşılığı<br />

yazılır:<br />

1010 1110 1011 0001 = AEB1<br />

0010 1101 0011 1110 = 2D3E<br />

Onaltılık sayı sisteminde yazılmış işaretli bir sayının pozitif mi negatif mi olduğunu<br />

anlamak için sayının en soldaki basamağına bakmak yeterlidir. Bu basamak [8 - F]<br />

aralığında ise sayı negatiftir.<br />

19/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!