// Comma Kodu – sınırları otomatik belirlenen kendi kendini ayıran ikili kodlar
Ardışık kodlar arasında ayırıcıya ihtiyaç yoktur.
Unar uzunluk öneki ve ardından gelen veri bitleri.
Tabu varyantı gerektiğinde belirli bit desenlerinden kaçınır.
Comma kodu bir tamsayı n’yi şu şekilde kodlar: 1) Bit uzunluğu L-1, unar biçimde yazılır (L-1 adet 1’in ardından bir 0). 2) İlk 1 çıkarılmış ikili gösterim sona eklenir. Tabu varyantı, 11 gibi desenlerden kaçınmak için kodlamayı değiştirir; bu da bazı iletişim kanallarında faydalıdır.
Basic Comma Code: 0 → 0 (special case) 1 → 01 (0 ones + 0 + empty) 2 → 100 (1 one + 0 + '0') 3 → 101 (1 one + 0 + '1') 4 → 11000 (2 ones + 0 + '00') 5 → 11001 (2 ones + 0 + '01') Concatenated: 1,2,3 → 01 100 101 → 01100101 Self-delimiting - can decode without separators Taboo variant avoids '11' pattern: Uses different encoding to prevent consecutive 1s
Comma kodu, tamsayıları unar uzunluk öneki ve ardından gelen veri bitleri ile kodlayan kendi kendini sınırlayan bir ikili koddur. "Comma" adı, kodların liste öğeleri gibi açık ayırıcı olmadan arka arkaya yazılabilmesinden gelir.
Unar uzunluk öneki, kod çözücüye tam olarak kaç veri bitinin geleceğini söyler. k tane 1’in ardından bir 0 gördüğünüzde, tam olarak k ek bit okumanız gerektiğini bilirsiniz. Böylece birçok kod ek ayırıcılar olmadan birleştirilebilir.
Tabu Comma kodu, 11 gibi belirli bit desenlerinden kaçınmak için kodlamayı değiştiren bir varyanttır. Bu, bazı desenlerin özel anlam taşıdığı veya sorun yarattığı iletişim kanallarında faydalıdır; örneğin senkronizasyon işaretleri.
Comma kodları, kendi kendini sınırlayan özelliklerin önemli olduğu veri sıkıştırma, ağ protokolleri ve depolama sistemlerinde kullanılır. Değişken uzunluklu birden çok tamsayıyı ayrı uzunluk alanları olmadan saklamak gerektiğinde özellikle kullanışlıdır.