مرجع جدول ASCII

كل محرف قابل للطباعة تكتبه بالإنجليزية يقابل رقما بين 32 و126 في معيار ASCII ذي السبعة بتات. تحت 32 وعند 127 تعيش أكواد التحكم، LF وCR وESC وDEL والبقية، التي ما زالت مهمة عند تصحيح بروتوكول تسلسلي أو إصلاح نهايات الأسطر. يمنحك هذا الجدول المرجعي كل نقطة كود من 0 إلى 127 مع صيغتها العشرية والست عشرية والثمانية والثنائية وكيان HTML.

كيفية استخدام جدول ASCII

  1. 1

    ابحث في الصف عن المحرف المطلوب

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

  2. 2

    اقرأ عبر الصف للترميز المطلوب

    النظام العشري لكود سهل القراءة، والست عشري لكود المصدر، والثنائي لعمل البروتوكولات، وكيان HTML للترميز.

  3. 3

    انسخ أي خلية

    مفيد عندما تتلقى تفريغا ست عشريا أو تسلسل بايتات وتحتاج معرفة ما يقرأه.

النطاقات الثلاثة في ASCII

النطاق عشري المحتوى
تحكم 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL، وغيرها
قابل للطباعة 32-126 مسافة، علامات ترقيم، أرقام، A-Z، a-z
موسع (غير ASCII) 128+ يعتمد على الترميز؛ ASCII يتوقف بدقة عند 127

أكواد التحكم التي لا تزال مهمة

  • 0x00 NUL، منهي السلاسل في C، وحشو في بعض التنسيقات الثنائية.
  • 0x07 BEL، تشغيل جرس الطرفية.
  • 0x08 BS، مسافة للخلف.
  • 0x09 HT، جدولة أفقية.
  • 0x0A LF، تغذية سطر، سطر Unix الجديد.
  • 0x0D CR، إرجاع المؤشر؛ يقترن مع LF في Windows لصيغة CRLF.
  • 0x1B ESC، يبدأ تسلسلات الهروب ANSI لألوان الطرفية.
  • 0x7F DEL، أصلا كود لثقب شريط ورقي؛ نادر الاستخدام الآن.

ASCII مقابل Unicode

يحافظ Unicode على محارف ASCII في أول 128 نقطة كود، ويستخدم UTF-8 البايتات نفسها لتمثيلها. لكن هذا لا يعني أن ASCII جزء من كل ترميز؛ فترميزات مثل EBCDIC تعيّن الحروف والأرقام إلى قيم مختلفة.

تحويلات شائعة

  • من العشري إلى الست عشري: 65 (عشري) = 0x41 = A
  • من الست عشري إلى الثنائي: 0x41 = 0100 0001
  • من الست عشري إلى كيان HTML: A أو A كلاهما يعرض A

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

ASCII كود من 7 بتات، يترك البت الثامن من البايت حرا للتماثل (parity) أو التوسيع. القيم 128-255 هي عالم متغيرات “ASCII الموسع” (Latin-1, Windows-1252, MacRoman، وغيرها)، وكلها غير متوافقة مع بعضها، وهذا جزء من سبب فوز Unicode.

LF (0x0A) ينزل سطرا واحدا؛ CR (0x0D) يعيد المؤشر إلى العمود صفر. في Unix يكون السطر الجديد LF وحده؛ وفي Mac الكلاسيكي كان CR وحده؛ وفي Windows ورؤوس HTTP يكون CR متبوعا بـ LF (CRLF). عدم التطابق هو سبب كلاسيكي للنصوص ذات المسافات المزدوجة أو الملتصقة بين الأنظمة.

وضع مصممو ASCII الحروف الكبيرة عند 64+1 والصغيرة عند 96+1 حتى يغيّر البت 0x20 حالة الحرف. لا يكون تطبيق XOR مع 0x20 آمنا إلا بعد التحقق من أن البايت يمثل حرف ASCII؛ فتطبيقه بلا تمييز على أي بايت يغيّر الأرقام وعلامات الترقيم وقيم التحكم أيضا.

نعم: LF وCR في ملفات النص، وHT وFF في كود المصدر والطرفيات، وESC في تسلسلات ألوان ANSI، وBEL في أجراس الطرفية والتنبيهات. لا يزال NUL ينهي سلاسل C. أما البقية فمعظمها إرث من أيام أجهزة التلكس (teletype).

أدوات ذات صلة