Bilgisayar sistemleri ikili (binary), sekizlik (octal) ve onaltılık (hexadecimal) sayı sistemlerini kullanır. Bu tercih donanım gerçekliğine dayanır.
<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>
Belleğe birden fazla baytlık bir veri yazılırken baytların sıralanma biçimidir.
4E5F sayısı bellekte → 4E 5F (BE olarak görünür)4E5F sayısı bellekte → 5F 4E (LE olarak görünür)Sınav Örneği:
4E5Fsayısı → Big Endian'da4E5F, Little Endian'da5F4Eolarak bellekte tutulur.
Bit kaydırma, işlemcinin matematik işlemleri için kullandığı bir yoldur.
SHL): Sayıyı 2 ile çarpmaktır. (Sağdan 0 girer).SHR / SAR): Sayıyı 2'ye bölmektir.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.
SHR): Boşalan yere hep 0 koyar (Pozitif sayılar için).SAR): Boşalan yere işaret bitinin aynısını koyar. Yani sayı negatifse 1, pozitifse 0 koymaya devam eder. Böylece sayının negatifliği korunur.<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>