Sayı Tabanları Nedir? İkilik, onaltılık ve diğer sistemler
"Onluk", "ikilik", "onaltılık"... Bu isimler kulağa karmaşık gelse de hepsi aynı fikri anlatır: bir sayıyı kaç farklı rakamla yazdığınız. Bu rehberde sayı tabanı (radix) kavramını, bilgisayarların neden ikilik sistem kullandığını ve tabanın neden 36'da durduğunu örneklerle açıklıyoruz.
Sayı tabanı (radix) nedir?
Bütün pozisyonel sayı sistemleri aynı mantıkla çalışır: bir basamağın değeri, o basamaktaki rakamla o basamağın konum ağırlığının çarpımıdır. Konum ağırlığı ise tabanın kuvvetidir. Örneğin onluk sistemde "352" sayısında 3, aslında 3×10²=300'dür; 5, 5×10¹=50'dir; 2 ise 2×10⁰=2'dir. Toplam 300+50+2=352 eder — günlük hayatta bunu düşünmeden yaparız, ama her taban için geçerli olan genel kural budur. Kendi sayınız için bu mantığı canlı görmek isterseniz sayı tabanı çeviricisini deneyebilirsiniz.
Onluk (decimal) sistem: bildiğimiz taban
Onluk (decimal, taban-10) sistem, günlük hayatta kullandığımız sistemdir ve muhtemelen insanların on parmağı olmasından kaynaklanır. 0'dan 9'a kadar 10 rakam kullanır; 9'dan sonra bir basamak daha eklenir (10, 11, 12...). Bu, tüm diğer tabanlar için de geçerli genel bir kuraldır: taban-n sisteminde, en büyük tek basamaklı rakamdan sonra yeni bir basamak açılır.
İkilik (binary) sistem: bilgisayarların dili
Bilgisayar donanımı, transistörlerin yalnızca iki kararlı durumunu (akım var/yok) güvenilir biçimde ayırt edebilir. On farklı gerilim seviyesini (onluk sistem için) ayırt etmek hem pahalı hem de gürültüye karşı hassas olurdu. İki durumlu (ikilik) bir sistem ise çok daha sağlam ve ucuzdur — bu yüzden bilgisayarların temel dili ikiliktir.
Sekizlik ve onaltılık sistemler: ikiliğin "kısayolu"
İkilik sayılar hızla uzar — bir bayt bile 8 karakter gerektirir. Bu yüzden sekizlik (oktal, taban-8) ve özellikle onaltılık (hexadecimal, taban-16) sistemler, uzun ikilik sayıları kısa ve okunaklı yazmak için birer "kısayol" olarak kullanılır:
- Sekizlik (taban-8): 0-7 arası rakamlar kullanır. Her oktal basamak tam olarak 3 bite karşılık gelir. Günümüzde en yaygın örneği Unix/Linux dosya izinleridir (ör.
chmod 755). - Onaltılık (taban-16): 0-9 rakamlarının yanında 10-15 değerlerini A-F harfleriyle gösterir. Her onaltılık basamak tam olarak 4 bite (bir nibble'a) karşılık geldiği için, programlama, hafıza adresleri ve renk kodlarında (#FF5733 gibi) yaygın kullanılır.
Hex sistemin nerede ve neden kullanıldığını daha ayrıntılı görmek için "Onaltılık Sistem Nerede Kullanılır?" rehberimize göz atabilirsiniz.
Taban en fazla kaç olabilir, neden 36'da durur?
36'dan sonrasında yeni semboller (özel karakterler, büyük/küçük harf ayrımı gibi) tanımlamak gerekir; bu da artık klasik "radix" mantığından çok farklı bir kodlama biçimine (ör. Base64) geçmek demektir. Base64 gibi sistemler pozisyonel bir sayı sistemi değil, veri kodlama şemasıdır — mantığı benzese de amacı sayıyı değil, ham veriyi (baytları) metne dönüştürmektir. Bu araçtaki "Çevir" sekmesi 2'den 36'ya kadar her tabanı destekler.
2 ile 36 arasında herhangi bir tabanı dene
İkilik, sekizlik, onluk, onaltılık ya da nadir kullanılan bir taban (ör. taban-20, taban-32) — hepsini adım adım çözümüyle gör.
Sayı Tabanı Çeviriciyi Aç →Aynı sayı farklı tabanlarda nasıl görünür?
Aşağıdaki tablo, aynı niceliğin dört farklı tabanda nasıl yazıldığını gösterir. Sayının kendisi (değeri) değişmez — yalnızca yazım biçimi değişir:
| Onluk (10) | İkilik (2) | Sekizlik (8) | Onaltılık (16) |
|---|---|---|---|
| 5 | 101 | 5 | 5 |
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
Kaynak: TabanÇevir dönüştürme motoru. Her satır, tam olarak aynı niceliği dört farklı tabanda gösterir.