تحويل النص إلى بيانات ثنائية

كل حرف تراه على الشاشة يمثل، في قاع التسلسل، سلسلة من القيم 1 و0. يقوم هذا المحول بالتبديل بين هذين التمثيلين باستخدام نظام ASCII ذي 8 بتات؛ حيث يتحول كل حرف إلى بايت واحد (ثمانية أرقام ثنائية) مفصولة بفواصل. وهو التنسيق نفسه الذي تستخدمه في تمارين مقرر CS101، وتحديات “التقاط العلم”، وألغاز الجيوكاش، بالإضافة إلى بعض المواقف الكوميدية التي تجمع بين الروبوتات واللاعبين البشر.

كيفية الترميز والفك ترميز

  1. 1

    اختر وضعًا

    اختر "الترميز" للانتقال من النص إلى الثنائي، أو "فك الترميز" للانتقال من الثنائي إلى النص.

  2. 2

    لصق ما أدخلته

    لعملية فك التشفير، قسّم كل بايت بفواصل: `01001000 01101001`.

  3. 3

    قم بتنفيذ عملية التحويل

    يتم تعيين كل حرف إلى تمثيله ذي 8 بتات، مع إضافة صفرات على الجانب الأيسر.

  4. 4

    قم بنسخ النتيجة.

    يتم تجميع النص المفكك بشكل منظم؛ ويتم تخطي أي بايت يقع خارج النطاق من 0 إلى 255 دون أي تدخل.

مرجع سريع لبايتات ASCII

الحرف العشري الثنائي
مسافة 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
نهاية سطر 10 00001010

بعض الأمور التي تستحق معرفتها

  • معيار ASCII يغطي فقط القيم من 0 إلى 127. القيم من 128 إلى 255 هي “ASCII الموسّع” وتختلف باختلاف صفحة الترميز؛ نتعامل معها كبايتات مفردة، وهو عادةً ما تريده لنصوص Latin-1.
  • أحرف Unicode التي تتجاوز U+00FF يتم ترميزها كعدة بايتات بتنسيق UTF-8 قبل إجراء التحويل، لذا يصبح é بايتين، وقد يصل الإيموجي إلى أربعة بايتات.
  • أدوات فك الترميز دقيقة جدًا في المسافات. يجب فصل كل مجموعة من 8 خانات عن المجموعة التالية. والمجموعات الأقصر من 8 خانات تُعتبر غير صالحة ويتم تخطيها.
  • الأصفار البادئة مهمة. الرقم 1000001 مكوّن من سبع خانات وغامض؛ بينما 01000001 مكوّن من ثماني خانات ويُفك بوضوح إلى A.

الاستخدامات النموذجية

  • تمارين علوم الحاسوب (“اكتب اسمك الأول بالنظام الثنائي”).
  • مسابقات الألغاز والجيوكاش، حيث تكون السلسلة الثنائية هي الدليل الأخير.
  • التحقق السريع بالعين من بروتوكول تسلسلي أو من تفريغ ست عشري.
  • المزاح في محادثة الفريق.

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

الرموز التعبيرية ومعظم الحروف غير المنتمية إلى نظام ASCII تكون متعددة البايتات في تنسيق UTF-8. ويقوم المحوّل بتشفير كل بايت أساسي باستخدام 8 بتات، وبالتالي يتحول رمز تعبيري مكوّن من أربع بايتات إلى بيانات ثنائية بطول 32 بتًا.

يتم تخطي هذه الخطوة؛ إذ لا يقبل عملية فك الترميز سوى مجموعات من القيم 1 و0 تمثل بايتًا واحدًا فقط.

نفس الأرقام، لكن الأساس مختلف: يستخدم النظام الثنائي الأساس 2 بثماني خانات لكل بايت، بينما يستخدم النظام الست عشري الأساس 16 بخانتين لكل بايت. فمثلًا، يُكتب A على هيئة 01000001 في النظام الثنائي و41 في النظام الست عشري.

يقسّم برنامج فك الترميز النص عند أي مسافة بيضاء، لذا تعمل المسافات وعلامات الجدولة وفواصل الأسطر جميعها؛ أما الفواصل (,) فيجب إزالتها أولًا.

لا، كل عملية تحويل تتم محليًا داخل علامة التبويب الخاصة بمتصفحك.

أدوات ذات صلة

الأداة متاحة بلغات أخرى