Sayı Tabanları ve Dönüşüm Rehberi
Binary'den Hexadecimal'e, 10'luk sistemden 8'lik sisteme... Sayı tabanı nedir, nasıl hesaplanır ve bilgisayar dünyasında neden bu kadar önemlidir?
Sayı Tabanı (Radiks) Nedir?
Sayı tabanı, bir sayma sisteminde kullanılan "farklı rakam adedini" ifade eder. Örneğin, günlük hayatta kullandığımız 10'luk (Decimal) sistemde 0'dan 9'a kadar 10 farklı rakam vardır. Bilgisayarların dili olan 2'lik (Binary) sistemde ise sadece 0 ve 1 olmak üzere iki rakam kullanılır.
Dönüşüm Mantığı
Tüm taban dönüşümleri genellikle iki adımda yapılır:
1. Önce sayı 10'luk tabana çevrilir (Basamak analizi ile).
2. Bulunan 10'luk sayı, hedef tabana sürekli bölünerek kalanlar tersten yazılır.
Yaygın Kullanılan Tabanlar
| Taban | İsim | Rakamlar | Kullanım Alanı |
|---|---|---|---|
| 2 | Binary | 0, 1 | Bilgisayar işlemcileri, dijital mantık. |
| 8 | Octal | 0-7 | Eski bilgisayar sistemleri, Linux dosya izinleri. |
| 10 | Decimal | 0-9 | Günlük yaşam, matematik, para birimleri. |
| 16 | Hexadecimal | 0-9, A-F | Renk kodları (WEB), Bellek adresleri. |
Tek ve Çift Sayı Kuralı
- Çift Tabanlarda (2, 10, 16): Son basamak tekse sayı tektir, çiftse çifttir.
- Tek Tabanlarda (3, 5, 7): Rakamların toplamı tekse sayı tektir, çiftse çifttir.
Sayı Sistemleri ve Taban Dönüşümü Nedir?
Günlük hayatta kullandığımız ondalık (10 tabanlı) sisteme ek olarak, bilgisayar bilimi ve elektronikte farklı sayı sistemleri kullanılır. İkilik (Binary, Taban-2) sistem yalnızca 0 ve 1 rakamlarını kullanır ve bilgisayarların temel dilidir. Sekizlik (Octal, Taban-8) sistem 0-7 rakamlarını kullanır. Onaltılık (Hexadecimal, Taban-16) sistem ise 0-9 ve A-F harflerini kullanır; renk kodları (#FF5733) ve bellek adresleri bu sistemde gösterilir.
Taban Dönüşüm Yöntemi
Ondalık sayıyı başka tabana çevirmek için: Sayıyı hedef tabana bölün, kalanı not edin, işlemi bölüm 0 olana kadar tekrarlayın, kalan değerleri ters sırayla yazın. Örneğin 13'ü ikiliğe (binary) çevirmek: 13÷2=6 kalan 1, 6÷2=3 kalan 0, 3÷2=1 kalan 1, 1÷2=0 kalan 1 → sonuç: 1101₂'dir.
Taban Dönüşümünün Kullanım Alanları
Yazılım geliştirmede bellek adresleri ve hata kodları hexadecimal gösterilir. Web tasarımında renk kodları (#RRGGBB) hexadecimal sistemdir. Ağ yapılandırmasında IP adresleri sekizlik veya ikilik sistemle ifade edilebilir. Elektronik devrelerde lojik kapılar binary ile çalışır.
İkilik Sistemin Bilgisayar Mimarisindeki Rolü
Bilgisayarlar elektronik devre düzeyinde yalnızca iki durumu (voltaj var/yok, 0/1) anlayabildiğinden ikili sistem kullanılır. Her bit bir ikili rakamı temsil eder. 8 bit = 1 byte, 1024 byte = 1 kilobyte. Modern 64-bit işlemciler, her işlemde 64 bitlik veriyi paralel olarak işleyebilir. Renk değerleri: RGB sisteminde her kanal 0-255 arası değer alır (8 bit = 1 byte). #FF0000 kırmızısı: kırmızı kanalı 255 = 0xFF, diğer kanallar 0.
Onaltılık Sistemin Web Tasarımındaki Kullanımı
CSS'te renkler hexadecimal ile gösterilir: #RRGGBB veya #RGB (kısa form). #FFF tam beyaz (R=255, G=255, B=255), #000 tam siyah, #F00 tam kırmızı. Alfa kanalıyla birlikte #RRGGBBAA formatı kullanılır. Tasarımcılar renk kodları arasında geçiş yaparken RGB ile hex arasında hızlı dönüşüm yapabilmek büyük kolaylık sağlar.
Bilgisayar Belleği ve Binary Sistem
Bilgisayar belleği ikili sistemin doğrudan uygulamasıdır. 1 bit: 0 veya 1 (en küçük veri birimi). 1 bayt: 8 bit = 0'dan 255'e kadar 256 farklı değer. 1 kilobayt (KB): 1024 bayt (2¹⁰). 1 megabayt (MB): 1024 KB. 1 gigabayt (GB): 1024 MB. Renk derinliği: 24 bit renk = R(8 bit) + G(8 bit) + B(8 bit) = 16,7 milyon farklı renk. Bu bilgiler teknik belirtimler okurken ve donanım karşılaştırmalarında kullanışlıdır.