Ondalık (taban 10)
Bu, tanıdığınız sağduyu matematiğidir. Diğer önekleri olmayan sabitlerin ondalık biçimde olduğu varsayılır.
Örnek Kod:
n = 101; // same as 101 decimal ((1 * 10^2) + (0 * 10^1) + 1)
İkili (taban 2)
Yalnızca 0 ve 1 karakterleri geçerlidir.
Örnek Kod:
n = B101; // same as 5 decimal ((1 * 2^2) + (0 * 2^1) + 1)
İkili biçimlendirici yalnızca 0 (B0) ile 255 (B11111111) arasındaki baytlarda (8 bit) çalışır. İkili biçimde bir int (16 bit) girmek uygunsa, aşağıdaki gibi iki adımlı bir işlem yapabilirsiniz:
myInt = (B11001100 * 256) + B10101010; // B11001100 is the high byte`
Sekizli (taban 8)
Yalnızca 0 ile 7 arasındaki karakterler geçerlidir. Sekizlik değerler "0" (sıfır) ön ekiyle gösterilir.
Örnek Kod:
n = 0101; // same as 65 decimal ((1 * 8^2) + (0 * 8^1) + 1)
Bir sabitten önce önde gelen sıfır ekleyerek ve derleyicinin istemeden sabitinizi sekizli olarak yorumlamasını sağlayarak (kasıtsız olarak) bulunması zor bir hata oluşturmak mümkündür.
Onaltılık (taban 16)
Geçerli karakterler 0 - 9 ve A - F arasındaki harfler; A değeri 10, B değeri 11, en fazla F değeri 15'dir. Onaltılık değerler "0x" ön ekiyle gösterilir. AF'nin büyük (AF) veya küçük harf (af) olabileceğini unutmayın.
Örnek Kod:
n = 0x101; // same as 257 decimal ((1 * 16^2) + (0 * 16^1) + 1)
Notlar ve Uyarılar
U & L biçimlendiricileri:
Varsayılan olarak, bir tamsayı sabiti değerlerde eşlik eden sınırlamalarla int olarak değerlendirilir. Başka bir veri türüyle bir tamsayı sabiti belirtmek için aşağıdaki ile izleyin:
sabiti imzasız bir veri formatına zorlamak için 'u' veya 'U'. Örnek: 33u
sabiti uzun veri formatına zorlamak için 'l' veya 'L'. Örnek: 100000L
sabiti imzasız bir uzun sabite zorlamak için bir 'ul' veya 'UL'. Örnek: 32767ul