Menu
CoddyTech

Neden Hexadecimal?

Coddy'nin Assembly Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 10 / 45.

Artık bilgisayarların ikili sayı sistemini kullandığını biliyorsun. Peki, assembly programcıları neden nadiren doğrudan ikili sayı yazar?

İkili sistemin sorunu:

İkili sayılar çok uzundur. Şu örneğe bakın:

Sayıİkili
25511111111
10001111101000
655351111111111111111

Uzun 1 ve 0 dizileri yazmak yavaştır, hataya açıktır ve okunması zordur.

Çözüm: onaltılık (16 tabanında).

Onaltılık (veya "hex") 16 sembol kullanır:

BasamakDeğer
0-90'dan 9'a
A10
B11
C12
D13
E14
F15

Onaltılık sayı sistemi bilgisayarlar için neden mükemmeldir:

Bir onaltılık basamak tam olarak 4 biti (yarım baytı) temsil eder.

BitlerGerekli onaltılık basamak sayısı
4 bit (nibble)1 onaltılık basamak
8 bit (1 bayt)2 onaltılık basamak
16 bit (2 bayt)4 onaltılık basamak
32 bit (4 bayt)8 onaltılık basamak
64 bit (8 bayt)16 onaltılık basamak

Aynı sayı, üç farklı gösterim:

OndalıkİkiliOnaltılık
25511111111FF
100011111010003E8
655351111111111111111FFFF

Onaltılık sistemin ikili sistemden ne kadar kısa olduğuna dikkat edin.

Assembly'de hex'i göreceğiniz yerler:

  • Bellek adresleri (0x7FFF veya 0x402000 gibi)
  • ASCII kodları ('A' için 0x41, yeni satır için 0x0a gibi)
  • Hata ayıklayıcılardaki kayıt değerleri
  • Renk değerleri (kırmızı için 0xFF0000 gibi)

Onaltılık sayı bir önekle yazılır:

ÖnekÖrnekAnlamı
0x0xFFOnaltılık sistemde FF (ondalık sistemde 255)
$$FFAynı şey (bazı assembly dillerinde kullanılır)
hFFhAynı şey (eski biçim)

Bu kursta 0x önekini kullanıyoruz: 0x0a, 0x41, 0xFF.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Assembly playground

Bir dönüşümü kontrol et: Sayı Tabanı Dönüştürücü