İkili kod
Bu bölümde 0 ve 1 basamaklarıyla sayı yazacak, Türkçe harfleri beş bitlik bloklara dönüştüreceksin.
İkili sayı sistemi yalnız 0 ve 1 kullanır. Bir bit bu iki değerden birini taşır. Bu bölümde her harfin Türkçe A=0 tablosundaki sayısını beş bit ile yazıyoruz. Bu, eğitimin özel karakter kodlamasıdır; ASCII ile aynı tablo değildir.
Kodlama mesajın nasıl gösterildiğini değiştirir. Tabloyu bilen herkes geri okuyabilir; yalnız ikili yazmak gizlilik sağlamaz. Harf blokları arasında boşluk, kelimeler arasında / kullanacağız.
| Basamak | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| Değer | 16 | 8 | 4 | 2 | 1 |
| K için bit | 0 | 1 | 1 | 0 | 1 |
K = 13 = 8 + 4 + 1 → 01101
Neden beş bit
Beş bit ile 0’dan 31’e kadar 32 farklı değer yazılabilir. Türkçe alfabenin 0–28 değerleri bu aralığa sığar. 29, 30 ve 31 bu eğitimde harf olarak kullanılmaz.
Baştaki sıfır önemlidir A=0, 00000 biçiminde yazılır. K için 1101 yerine 01101 kullanırız; her harf aynı uzunlukta olmalıdır.
Bilgisayarlarda karakterleri sayılara bağlayan farklı standartlar vardır. Aynı bit dizisi farklı kod tablolarında başka anlam taşıyabilir. Bu bölümün bütün sorularında Türkçe A=0 ve beş bit kuralı geçerlidir.
Kelime boşluğu için / kullanmak, harf bloklarını ayıran boşlukla gerçek kelime sınırını karıştırmamızı önler. Mesajı çözerken önce / ile kelimeleri, sonra beş bitlik bloklarla harfleri ayırırız.