محول ASCII إلى ثنائي

يأخذ محول ASCII إلى ثنائي كل محرف من إدخالك، ويبحث عن نقطة الترميز ذات السبعة بتات الخاصة به، ويملؤها إلى بايت كامل، ثم يطبع الثمانية بتات كأصفار وآحاد. مفيد لواجبات علوم الحاسوب، ولقراءة تفريغ ست عشري بايتا تلو الآخر، ولكتابة تجهيزات اختبار لكود تسلسلي أو شبكي منخفض المستوى عندما تحتاج إلى رؤية البتات التي تعبر السلك بالضبط.

كيف يتحول ASCII إلى ثنائي

  1. 1

    الصق نصك

    يُقبل أي محرف ASCII قابل للطباعة: حروف، أرقام، علامات ترقيم، مسافة.

  2. 2

    يُربط كل محرف برمز عشري

    مثلا `A` تساوي 65، و`a` تساوي 97، والمسافة تساوي 32.

  3. 3

    يتحول ذلك العدد العشري إلى ثنائي من 8 بتات

    العدد 65 في الثنائي هو `01000001`. الصفر في البداية يملؤه إلى بايت كامل.

  4. 4

    تُجمع البايتات بمسافات

    لذلك تصبح `Hi` هي `01001000 01101001`. غيّر الفاصل إذا كان التنسيق الهدف يتوقع شيئا آخر.

مثال محلول

الكلمة Cat تُرمَّز كالتالي:

المحرف العشري الثنائي
C 67 01000011
a 97 01100001
t 116 01110100

مجمعة: 01000011 01100001 01110100.

لماذا 8 بتات لا 7؟

يُعرَّف ASCII كرمز من 7 بتات — القيم من 0 إلى 127. لكن كل جهاز حديث يخزن المحارف في بايتات كاملة، لذلك يكون البت الأعلى موجودا دائما ويساوي صفرا في ASCII الصافي. الملء إلى 8 بتات يطابق ما ستراه في محرر ست عشري أو في تتبع Wireshark.

إدخال من خارج ASCII

المحارف فوق U+007F (حروف مشكولة، رموز تعبيرية، حروف صينية ويابانية وكورية) ليست ASCII. إذا كان الإدخال مرمزا بـ UTF-8، فقد يأخذ المحرف الواحد 2 أو 3 أو 4 بايتات. مثلا é (حرف e بفتحة حادة) هو 11000011 10101001 في UTF-8 — تسلسل من بايتين. يعامل هذا المحول كل بايت في UTF-8 كوحدة.

استخدامات شائعة

  • التعليم — في مقدمة علوم الحاسوب، لإظهار كيف يصبح النص بتات.
  • تنقيح البروتوكولات — معرفة أن GET في بداية طلب HTTP هي 01000111 01000101 01010100 00100000.
  • ألغاز التعمية — النص الثنائي نوع شائع من ألغاز غرف الهروب وتحديات CTF.

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

لأن ASCII لا يتجاوز 127، لذلك يكون البت الأكثر دلالة في كل بايت ASCII صفرا. السلاسل التي تتضمن بايتات UTF-8 من خارج ASCII سيكون فيها آحاد بادئة في بايتات الاستمرار.

نعم — استخدم Binary to ASCII Converter. يقبل أي تجميع من 8 بتات مع فواصل أو بلا فواصل.

نعم. كل سطر جديد هو بايت واحد (LF = 0x0A = 00001010) أو بايتان (CRLF = 0x0D 0x0A) حسب المكان الذي نسخت منه. يمررها المحول كمحارف عادية.

المسافة بين البايتات هي الأسهل قراءة. استخدم بلا فاصل إذا كنت تلصق في محلل ثابت العرض. بعض مقررات علوم الحاسوب تتوقع شرطات أو نقاطا — اختر ما يطابق معايير التقييم.

أدوات ذات صلة