Sayı Sistemleri ve Endianness

Konu Özeti

Bilgisayar sistemleri ikili (binary), sekizlik (octal) ve onaltılık (hexadecimal) sayı sistemlerini kullanır. Bu tercih donanım gerçekliğine dayanır.

Neden İkilik (Binary) Sayı Sistemi?

<aside>

Temel Cevap: Transistörler yalnızca iki durumda (0 veya 1) çalışabilir; bu yüzden ikilik sistem en doğal seçimdir.

</aside>

Endianness (Bayt Sıralama Düzeni)

Belleğe birden fazla baytlık bir veri yazılırken baytların sıralanma biçimidir.

Big Endian (BE)

Little Endian (LE)

Sınav Örneği: 4E5F sayısı → Big Endian'da 4E5F, Little Endian'da 5F4E olarak bellekte tutulur.

Bit Kaydırma (Bit Shifting) ve Negatiflik İlişkisi

Bit kaydırma, işlemcinin matematik işlemleri için kullandığı bir yoldur.

Buradaki kritik nokta Negatif Sayılar (SAR - Arithmetic Shift Right): Eğer sayı negatifse (en soldaki bit 1 ise) ve sen sağa kaydırırsan, boşalan yere 0 gelirse sayı bir anda pozitife döner ve veri bozulur.

<aside>

Sınav İpucu: Hoca bu konuda mutlaka MSB/LSB terimlerini ve Intel işlemcinin Little Endian kullandığını bekler. Örneği ezberlemek yerine mantığını anla.

</aside>