encode | decode | delimit

> comma | self | delimit <

// شفرة الفاصلة Comma - ترميز ثنائي ذاتي الحدود مع حدود تلقائية

0 حروف
0 حروف

>> المزايا

[SELF-DELIMIT]

ذاتي الحدود

لا حاجة لفواصل بين الشفرات المتتالية.

[SIMPLE]

بنية بسيطة

بادئة طول على شكل ترميز وحيدي متبوعة ببتات البيانات.

[TABOO]

تجنّب الأنماط

وضع التابو يتجنّب أنماط بتات معيّنة عند الحاجة.

>> معلومات تقنية

كيف تعمل شفرة الفاصلة

ترمز شفرة الفاصلة العدد الصحيح n عن طريق: (1) كتابة طول التمثيل الثنائي L-1 على شكل ترميز وحيدي (L-1 من الواحدات متبوعة بصفر)، (2) إلحاق البتات الثنائية بدون الواحد الأول. يغيّر نوع التابو الترميز لتجنّب أنماط مثل 11، وهو ما يكون مفيدًا في بعض قنوات الاتصال.

أمثلة على شفرة الفاصلة

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

لماذا تستخدم شفرة الفاصلة

  • خاصية ذاتية الحدود
  • لا حاجة لحقول طول أو فواصل
  • سهل التنفيذ
  • إمكانية تجنّب أنماط معيّنة
  • شفرات ذات بادئة حرة من التعارض

>> أسئلة شائعة

ما هي شفرة الفاصلة؟

شفرة الفاصلة هي ترميز ثنائي ذاتي الحدود يمثّل الأعداد الصحيحة باستخدام طولها بالترميز الوحيدي متبوعًا ببتات البيانات. تُسمّى "فاصلة" لأن الشفرات يمكن أن تُسلسَل بدون فواصل صريحة، كما لو كانت عناصر في قائمة.

ما الذي يجعلها ذاتية الحدود؟

بادئة الطول على شكل وحيدي تخبر المفكِّك بعدد البتات التي تليها. عندما ترى k من الواحدات متبوعة بصفر واحد، فأنت تعرف أن عليك قراءة k بتات أخرى بالضبط، ما يسمح بفصل الشفرات بدون فواصل.

ما هو وضع التابو؟

شفرة الفاصلة بنمط التابو تعدّل الترميز لتجنّب أنماط بتات معيّنة (مثل 11). يفيد ذلك في القنوات التي تسبّب فيها بعض الأنماط مشاكل أو تحمل معاني خاصة، مثل علامات التزامن.

أين تُستخدم شفرة الفاصلة؟

تُستخدم شفرات الفاصلة في ضغط البيانات، وبروتوكولات الشبكات، وأنظمة التخزين التي يكون فيها الترميز الذاتي الحدود مهمًا. وهي مناسبة خصوصًا عندما تحتاج إلى تخزين أعداد صحيحة بطول متغيّر بدون حقول طول منفصلة.