ما هو محوّل ASCII إلى الكود العشري؟
تحوّل هذه الأداة أي حرف مفرد إلى كوده العشري (Decimal Code Point). فبالنسبة للحروف الإنجليزية والأرقام وعلامات الترقيم القياسية، تكون النتيجة هي قيمة ASCII الكلاسيكية؛ أما الأحرف التي تتجاوز نطاق ASCII فتُعيد الأداة نقطة الترميز في Unicode. ونظام ASCII (وهو اختصار للمعيار الأمريكي لتبادل المعلومات) يربط الأحرف الإنجليزية الأساسية بأرقام تتراوح من 0 إلى 127، بينما توسّع الأنظمة الحديثة هذا النطاق عبر معيار Unicode ليشمل جميع اللغات والرموز.
طريقة الاستخدام
اكتب حرفًا واحدًا فقط في خانة الإدخال — سواء كان حرفًا مثل A أو رقمًا مثل 5 أو رمزًا مثل @ — فتعرض الأداة كوده العشري على الفور. وإذا لصقت أكثر من حرف، فسيُحوَّل الحرف الأول فقط.
شرح المعادلة
يعتمد التحويل على الدالة ord وفق الصيغة:
$$\text{Decimal} = \operatorname{code}\!\left( \text{Character} \right)$$فالحرف يُخزَّن داخليًا في صورة رقم، وما تفعله الدالة ord هو إظهار هذا الرقم بصيغته العشرية. أما العملية العكسية \( \text{char} = \operatorname{chr}(\text{code}) \) فتُعيد تحويل الكود العشري إلى الحرف المقابل له.
مثال تطبيقي
لنأخذ الحرف الكبير A. في جدول ASCII تبدأ الحروف الكبيرة عند الرقم 65، لذا فإن \( \operatorname{ord}('A') = 65 \). أما الحروف الصغيرة فتبدأ عند 97، أي أن \( \operatorname{ord}('a') = 97 \). وتبدأ أحرف الأرقام عند 48، بمعنى أن \( \operatorname{ord}('0') = 48 \) و\( \operatorname{ord}('9') = 57 \).
جدول مرجعي لأكواد ASCII العشرية
ينسب معيار الترميز الأمريكي لتبادل المعلومات (ASCII) رقماً عشرياً من 0 إلى 127 لكل حرف. تعيد عملية code() (أو ord()) هذه القيمة لأي حرف. بالنسبة للأحرف القابلة للطباعة، يتطابق هذا أيضاً مع نقطة رمز Unicode، لأن أول 128 نقطة في Unicode متطابقة مع ASCII.
أكواد التحكم (غير الطابعة)
| العشري | الاسم | المعنى |
|---|---|---|
| 0 | NUL | حرف فارغ |
| 9 | HT (TAB) | علامة التبويب الأفقية |
| 10 | LF | تغذية السطر (سطر جديد) |
| 13 | CR | إرجاع العربة |
| 27 | ESC | الهروب |
الرموز الشائعة والمسافة
| الحرف | العشري |
|---|---|
| (مسافة) | 32 |
| ! | 33 |
| " | 34 |
| # | 35 |
| $ | 36 |
| % | 37 |
| & | 38 |
| ( | 40 |
| ) | 41 |
| * | 42 |
| + | 43 |
| , | 44 |
| - | 45 |
| . | 46 |
| / | 47 |
| : | 58 |
| ; | 59 |
| < | 60 |
| = | 61 |
| > | 62 |
| ? | 63 |
| @ | 64 |
| [ | 91 |
| \ | 92 |
| ] | 93 |
| ^ | 94 |
| _ | 95 |
| ` | 96 |
| { | 123 |
| | | 124 |
| } | 125 |
| ~ | 126 |
الأرقام 0–9 (العشري 48–57)
| الحرف | العشري |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| 3 | 51 |
| 4 | 52 |
| 5 | 53 |
| 6 | 54 |
| 7 | 55 |
| 8 | 56 |
| 9 | 57 |
الأحرف الكبيرة A–Z (العشري 65–90)
| الحرف | العشري | الحرف | العشري | الحرف | العشري |
|---|---|---|---|---|---|
| A | 65 | J | 74 | S | 83 |
| B | 66 | K | 75 | T | 84 |
| C | 67 | L | 76 | U | 85 |
| D | 68 | M | 77 | V | 86 |
| E | 69 | N | 78 | W | 87 |
| F | 70 | O | 79 | X | 88 |
| G | 71 | P | 80 | Y | 89 |
| H | 72 | Q | 81 | Z | 90 |
| I | 73 | R | 82 |
الأحرف الصغيرة a–z (العشري 97–122)
| الحرف | العشري | الحرف | العشري | الحرف | العشري |
|---|---|---|---|---|---|
| a | 97 | j | 106 | s | 115 |
| b | 98 | k | 107 | t | 116 |
| c | 99 | l | 108 | u | 117 |
| d | 100 | m | 109 | v | 118 |
| e | 101 | n | 110 | w | 119 |
| f | 102 | o | 111 | x | 120 |
| g | 103 | p | 112 | y | 121 |
| h | 104 | q | 113 | z | 122 |
| i | 105 | r | 114 |
لاحظ الإزاحة الثابتة البالغة 32 بين كل حرف كبير ونظيره الصغير، على سبيل المثال a (97) − A (65) = 32. يمكنك فك تشفير أي من هذه القيم العشرية إلى نص باستخدام الأكواد 65 66 67 → ABC.
الأسئلة الشائعة
هل ASCII هو نفسه Unicode؟ بالنسبة للأكواد من 0 إلى 127 فهما متطابقان تمامًا. أما فوق الرقم 127 فتُعيد هذه الأداة نقطة الترميز في Unicode، الذي يوسّع ASCII ليشمل كل لغة ورمز.
ماذا عن حرف المسافة؟ المسافة لها الكود العشري 32.
لماذا تقرأ الأداة حرفًا واحدًا فقط؟ لأن كل كود عشري يقابل حرفًا واحدًا بالضبط، لذا يُحوَّل الحرف الأول فقط من إدخالك.