encode | decode | delimit

> comma | self | delimit <

// Comma Kodu – sınırları otomatik belirlenen kendi kendini ayıran ikili kodlar

0 karakter
0 karakter

>> özellikler

[SELF-DELIMIT]

Kendi kendini sınırlayan

Ardışık kodlar arasında ayırıcıya ihtiyaç yoktur.

[SIMPLE]

Basit yapı

Unar uzunluk öneki ve ardından gelen veri bitleri.

[TABOO]

Desen kaçınma

Tabu varyantı gerektiğinde belirli bit desenlerinden kaçınır.

>> teknik bilgiler

Comma kodu nasıl çalışı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.

Comma kodu örnekleri

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 kodunu neden kullanmalı?

  • Kendi kendini sınırlayan yapı
  • Ek ayırıcı alanlara gerek yok
  • Uygulaması kolay
  • Belirli bit desenlerinden kaçınma imkânı
  • Önek-özgür (prefix-free) kodlar

>> sık sorulan sorular

Comma kodu nedir?

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.

Onu kendi kendini sınırlayan yapan nedir?

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 varyantı nedir?

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 kodu nerede kullanılır?

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.