طريقة الاستخدام
- اكتب في مربع البحث رقماً عشرياً مثل 65، أو رقماً سداسي عشر مثل 0x41، أو رقماً ثنائياً مثل 0b1000001، أو حرفاً مثل A، أو كلمة مثل bell.
- اختر رموز التحكم أو الحروف والرموز المطبوعة في قائمة العرض لتضييق الجدول، أو أبقِ كل الرموز لترى الرموز كلها، وعددها 128.
- اقرأ الصف أفقياً: القيم العشرية والسداسية عشرية والثمانية والثنائية كلها للرمز نفسه، والحرف أو الاختصار والاسم يخبرانك بما هو الرمز.
ما هو ASCII وكيف بُني الجدول
ASCII، وهو اختصار American Standard Code for Information Interchange، يعطي رقماً من 0 إلى 127 لكل حرف من 128 حرفاً. وتضع الوثيقة RFC 20 (1969) جدول الرموز وأسماءها. والرموز من 0 إلى 31 والرمز 127 هي رموز تحكم، كُتبت لآلات التلكس والطرفيات، مثل سطر جديد (LF، 10) أو الهروب (ESC، 27)، ومعظمها لا شكل مطبوع له. أما الرموز من 32 إلى 126 فقابلة للطباعة: المسافة والحروف والأرقام والإشارات التي تكتبها.
تعطي كتلة Basic Latin في Unicode النقاط الرمزية نفسها الأرقام نفسها، فالرمز U+0041 هو حرف A، برمز 65 في كل نظام عددي يعرضه الجدول.
الأنظمة العددية الأربعة
العشري، أساسه 10، هو العدد اليومي. والسداسي عشر، أساسه 16، يستعمل الأرقام من 0 إلى 9 والحروف من A إلى F، فيكون 65 هو 41 (4 × 16 + 1). والثماني، أساسه 8، يستعمل الأرقام من 0 إلى 7، فيكون 65 هو 101 (1 × 64 + 0 × 8 + 1). والثنائي، أساسه 2، يستعمل 0 و1 فقط، فيكون 65 هو 1000001 (64 + 1). ويكتب المبرمجون الرقم السداسي عشر عادة بالبادئة 0x، كما في 0x41.
يُكمل الجدول القيم الثنائية إلى سبع خانات، والثمانية إلى ثلاث خانات، فتصطف كل الصفوف.
65 = 41 في السداسي عشر = 101 في الثماني = 1000001 في الثنائي
مثال محلول: الحرف A ورمز الهروب
اكتب A في مربع البحث. يعرض الجدول صفاً واحداً للرمز 65، بالقيمة السداسية عشرية 41 والثمانية 101 والثنائية 1000001.
اكتب esc. يعرض الصف الخاص بالرمز 27 الاختصار ESC والاسم Escape، بالقيمة السداسية عشرية 1B والثمانية 033 والثنائية 0011011.
الأسئلة الشائعة
لماذا يتوقف الجدول عند 127 ولا يصل إلى 255؟
يستعمل ASCII سبع خانات ثنائية، فتتراوح رموزه من 0 إلى 127. وتضيف المجموعات الموسعة، مثل ISO 8859-6 الخاص بالحروف العربية، رموزاً أخرى عند قيم أكبر من 127. ولا يعرض هذا الجدول إلا رموز ASCII البالغ عددها 128.
أي رموز التحكم ما زال مهماً؟
فقد معظم رموز التحكم غرضه الأول، لكن بعضها ما زال مهماً. يُنهي LF (10) السطر في Unix وعلى الويب، ويُنهي CR (13) يليه LF السطر في ملفات Windows النصية، وHT (9) هو الجدولة (tab)، ويبدأ ESC (27) رموز الألوان ومؤشر الكتابة في الطرفية.
هل الحرف 0 هو نفسه الرقم 0؟
لا. يملك الحرف 0 الرمز 48، وهو 30 في السداسي عشر، أما الرمز 0 فهو رمز التحكم NUL. والرقم الذي تكتبه على لوحة المفاتيح يُخزَّن برمزه، وهو من 48 إلى 57 للأرقام من 0 إلى 9.
لماذا يفصل 32 بين الحروف الكبيرة والصغيرة؟
الرمز A هو 65 (41 في السداسي عشر) والرمز a هو 97 (61 في السداسي عشر)، والفرق 32. وتغيير هذه الخانة الواحدة يغيّر حالة الحرف، ولهذا يكون تحويل الحالة البسيط سريعاً.
هل رموز ASCII هي نفسها في ملفات UTF-8؟
نعم. في UTF-8، ترميز الويب، يُخزَّن كل حرف من ASCII في بايت واحد بالقيمة نفسها، فالرموز في هذا الجدول هي الرموز التي يحملها الملف النصي. وبعض الترميزات الأقدم، مثل ترميز EBCDIC لبعض الحواسيب الكبيرة، تستعمل أرقاماً مختلفة.
المصادر
- RFC 20: ASCII format for Network Interchange (1969)، جدول الرموز وأسماؤها (باللغة الإنجليزية)
- Unicode Character Database، UnicodeData.txt، أسماء الحروف والأرقام (باللغة الإنجليزية)
آخر مراجعة للأرقام والنص: الأربعاء، 1 جمادى الآخرة 1448 بعد الهجرة.