تحويل النص إلى عشري
تحويل كل حرف ورمز داخل النص إلى رمزه العشري المقابل بدقة.
إذا كتبت كلمة ‘stop’ داخل محول النص إلى عشري، فلن تحصل على الصفر أو رسالة خطأ؛ بل ستظهر لك أربعة أرقام منفصلة، رقم لكل حرف — 115، 116، 111، 112 — لأن الأداة تتعامل مع المحارف المجردة لا المعنى اللغوي للكلمة.
آلية تحويل النص إلى عشري عمليا
يعتقد البعض أحيانا أن وظيفة تحويل النص إلى عشري تعني استخراج الأرقام من العبارة، تماما مثل استخلاص الرقم 42 من عبارة ‘42 apples’. الواقع مختلف تماما؛ فالأداة تفحص كل رمز — الحروف وعلامات الترقيم والمسافات والأرقام نفسها — وتستبدل بكل محرف الرمز العشري الداخلي الخاص به.
على سبيل المثال، لا يتحول الرمز 7 إلى قيمته الرياضية 7، بل يتحول إلى الرقم 55، وهو الرمز العشري المحدد للمحرف ‘7’ في جدول ASCII، بمعزل تام عن القيمة الحسابية للعدد سبعة.
حدود البايت الواحد في تحويل النص إلى عشري والرقم 255
يتكون البايت من ثماني بتات، وقيمة كل بت إما 0 أو 1. أعلى قيمة ممكنة عند ضبط البتات الثمانية على الرقم 1 هي 11111111 بالنظام الثنائي، وتساوي 255 بالنظام العشري لأن 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
يظهر هذا السقف الرقمي بوضوح لأن نظام ASCII القياسي يغطي الرموز حتى 127 فقط، بينما تستغل الأنظمة الموسعة مثل Latin-1 بقية البايت من 128 إلى 255 لترميز الحروف اللاتينية المشكولة والرموز الإضافية؛ لذا فإن أي محرف ممثل في بايت وحيد لا يتجاوز الرقم 255.
خطوات تحويل النص إلى عشري عبر الأداة
- الصق النص في الحقل المخصص لمعالجة كل محرف على حدة، بما في ذلك المسافات وعلامات الترقيم.
- انقر فوق زر التحويل لتوليد الرموز العشرية، التي تتراوح بين 0 و 127 لمحارف ASCII القياسية.
- احفظ الرموز الناتجة المرتبة بالتسلسل، والمفصولة بمسافات أو فواصل.
- تحقق من نوع الترميز المعتمد إذا احتوى النص على رموز خارج نطاق ASCII، لأن القيمة العشرية تتغير تبعا لنظام الترميز.
حالات استخدام محول النص إلى عشري
- فحص وتتبع الحقول النصية البرمجية عند ظهور رمز غامض، حيث يكشف الرمز العشري ماهية المحرف بدقة.
- تعلم وفهم الكيفية التي تمثل بها الحواسيب النصوص والرموز خلف ما يظهر على الشاشة.
- توليد تمثيل رقمي مقروء وواضح للتحقق البشري من النصوص القصيرة.
- التأكد من الرموز المشبوهة المنسوخة من المستندات الرقمية والتي تبدو متطابقة بصريا ولكنها تحمل رمزا مختلفا بالكامل.
أسئلة شائعة حول تحويل النص إلى عشري
هل تحول الأداة الأرقام المكتوبة داخل النص إلى قيمتها الحسابية؟
لا، فالأداة تحول كل رمز بما في ذلك الأرقام إلى رمز المحرف الخاص به؛ فالرقم ‘5’ يتحول إلى رمزه العشري 53 وفق ASCII وليس قيمته الحسابية خمسة.
لماذا تظهر بعض المحارف كأرقام عشرية أكبر من 127؟
الأرقام الأعلى من 127 تعود لمجموعات المحارف الموسعة مثل Latin-1 أو UTF-8، وتمثل رموزا تقع خارج نطاق ASCII الأصلي المكون من 128 رمزا.
هل يطابق الرمز العشري نقطة ترميز Unicode للمحرف؟
يتطابق الاثنان في أول 128 رمزا لأن Unicode احتفظ بترقيم ASCII الأصلي، بينما يعتمد التوافق بعد ذلك على نظام الترميز لأن قيمة البايت الخام قد تختلف عن نقطة ترميز Unicode.
ما سبب توقف سعة البايت الواحد عند 255 تحديدا؟
يمتلك البايت ثماني بتات تمثل 256 قيمة مختلفة من 0 إلى 255، وهي نتيجة مباشرة للنظام الثنائي وليست خيارا عشوائيا.
هل يمكن استعادة النص الأصلي من الأرقام العشرية؟
نعم، بمعرفة نظام ترميز المحارف المستخدم؛ حيث يمكنك إدخال القيم العشرية في محول من عشري إلى نص بالترميز نفسه لاسترجاع النص بدقة.