ما هما التمثيلان الست عشري والثنائي؟
النظام الثنائي يكتب القيمة في الأساس 2 والست عشري في الأساس 16، حيث يمثّل الرقم الست عشري الواحد أربعة بتات بالضبط، فيكون البايت دائماً محرفين ست عشريين (0x00–0xFF). بالست عشري تُعرض عادةً قيم التجزئة والألوان وعناوين الذاكرة والبايتات الخام، وترميز Base16 (RFC 4648) هو ببساطة الست عشري مطبّقاً على تسلسل بايتات.
كيفية استخدام مرمّز / مفكّك ترميز ثنائي
- الصق نصاً أو سلسلة ثنائية.
- دع الاكتشاف التلقائي يحدّد الاتجاه، أو اضغط «ترميز» / «فكّ الترميز» (Encode / Decode).
- اختر حجم المجموعة والفاصل للترميز.
- انسخ النتيجة.
مزايا مرمّز / مفكّك ترميز ثنائي
- من النص إلى مجموعات UTF-8 من 8 بتات أو وحدات UTF-16 من 16 بت
- من الثنائي إلى النص مع اكتشاف الاتجاه تلقائياً
- فاصل بمسافة أو سطر جديد أو فاصلة، أو بدون فاصل
- يتعامل مع سلاسل البتات المتصلة والمجموعات القصيرة (بحشو من اليسار)
- يحذّر من الأحرف غير الثنائية ومن UTF-8 غير الصالح
مثال على مرمّز / مفكّك ترميز ثنائي
ترميز «Hi» وفكّ ترميزها
الإدخال:
Hiالنتيجة:
01001000 01101001الأسئلة الشائعة حول مرمّز / مفكّك ترميز ثنائي
كيف يعمل الاكتشاف التلقائي؟
إذا كان المدخل يتكوّن فقط من أصفار وآحاد وفواصل (بما لا يقل عن 8 بتات)، فيُعامل على أنه ثنائي ويُفكّ ترميزه؛ وإلا فيُرمَّز. ويمكنك فرض اتجاه معيّن بزرّي «ترميز»/«فكّ الترميز».
لماذا ينتج الرمز التعبيري أربع مجموعات؟
يُرمَّز النص كبايتات UTF-8 ويُعرض كل بايت في 8 بتات. الرمز 🚀 يشغل أربعة بايتات في UTF-8، فيتحوّل إلى 32 بتاً. اختر خيار 16 بت لرؤية وحدات ترميز UTF-16 بدلاً من ذلك.
هل يمكنني فكّ ترميز سلسلة ثنائية بلا مسافات؟
نعم. تُقسَّم سلسلة البتات المتصلة إلى مجموعات من 8 بتات بدءاً من اليسار. أما المجموعات الأقصر من 8 بتات (مثل «1000001» للحرف «A») فتُحشى بالأصفار من اليسار ويُبلَّغ عنها.
هل هذا مطابق للمحتوى الثنائي للملف؟
هو محتوى البايتات الدقيق للنص بترميز UTF-8 — أي البتات نفسها التي سيحتويها ملف نصي. أما الملفات الثنائية (الصور والملفات التنفيذية) فمن الأفضل فحصها بالصيغة السداسية العشرية.
ملاحظات تقنية
يحوّل الترميز النص إلى بايتات (UTF-8 افتراضياً) ويطبع كل بايت في ثمانية أرقام ثنائية. أما فكّ الترميز فيقسّم المدخل عند الفواصل — أو كل 8 أرقام للمدخلات المتصلة — ويحلّل كل مجموعة كبايت، ثم يفكّ ترميز تسلسل البايتات بصيغة UTF-8.
المراجع
- RFC 4648: The Base16, Base32, and Base64 Data Encodingsأبجديات Base64 وBase64url وقواعد الحشو وترميز hex (Base16).