ما هو محوّل النظام الثنائي إلى نص؟
محوّل النظام الثنائي إلى نص هو أداة تُعيد سلاسل الأرقام الثنائية (الأصفار والآحاد) إلى الحروف المقروءة التي تمثّلها. فالحاسوب يخزّن كل حرف ورقم ورمز على هيئة عدد ثنائي عبر نظام ترميز للأحرف مثل ASCII. وتقوم هذه الأداة بعكس العملية تمامًا: تقرأ الشيفرة الثنائية، وتقسّمها إلى بايتات بطول 8 بت، ثم تترجم كل بايت إلى الحرف المقابل له.
طريقة الاستخدام
الصق الشيفرة الثنائية داخل الصندوق المخصّص لها. افصل بين كل مجموعة من 8 بت بمسافة أو بسطر جديد — على سبيل المثال 01001000 01101001. تتجاهل الأداة أي رموز ليست صفرًا أو واحدًا، لذا لن تؤثّر علامات الترقيم العرضية على النتيجة. اضغط على زر الحساب لتظهر لك النصوص المفكوكة وعدد الأحرف الناتجة.
شرح المعادلة
كل مجموعة من 8 أرقام ثنائية تُمثّل بايتًا واحدًا. ويُقرأ هذا البايت كعدد بنظام الأساس 2: فالبت الموجود في أقصى اليمين قيمته 1، ثم 2، فـ 4، ثم 8 و16 و32 و64 و128. وبجمع قيم البتات المضبوطة على واحد نحصل على قيمة تتراوح بين 0 و255، وهي رمز الحرف الذي يُترجَم عبر جدول ASCII/يونيكود إلى حرف قابل للطباعة. بعد ذلك تُجمع الأحرف بالترتيب نفسه لإعادة بناء الرسالة الأصلية.
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
مثال تطبيقي
لنأخذ المجموعة 01001000. بقراءة البتات المضبوطة على واحد: \(64 + 8 = 72\)، ورمز الحرف رقم 72 هو الحرف "H". أما المجموعة التالية 01101001 فتعطينا \(64 + 32 + 8 + 1 = 105\)، وهو الحرف "i". وبدمج الناتجين معًا تكون النتيجة "Hi".
جدول مرجعي للنظام الثنائي (ASCII)
كل حرف قابل للطباعة يتوافق مع رقم عشري في معيار ASCII، والذي يتم تخزينه كمجموعة ثنائية من 8 بتات (بايت واحد). لفك تشفير البيانات الثنائية مرة أخرى إلى نص، قسم السلسلة الثنائية إلى مجموعات من 8 بتات، حول كل مجموعة إلى قيمتها العشرية، وابحث عن الحرف المطابق. على سبيل المثال، البايت 01000001 يساوي الرقم العشري 65، وهو الحرف A.
الحروف الكبيرة (A–Z)
| الحرف | العشري | البيانات الثنائية |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
الحروف الصغيرة (a–z)
| الحرف | العشري | البيانات الثنائية |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
الأرقام (0–9)
| الحرف | العشري | البيانات الثنائية |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
المسافة والعلامات الترقيمية الشائعة
| الحرف | الاسم | العشري | البيانات الثنائية |
|---|---|---|---|
| (مسافة) | مسافة | 32 | 00100000 |
| ! | علامة تعجب | 33 | 00100001 |
| " | علامة اقتباس مزدوجة | 34 | 00100010 |
| # | علامة الرقم | 35 | 00100011 |
| $ | دولار | 36 | 00100100 |
| % | نسبة مئوية | 37 | 00100101 |
| & | علامة العطف | 38 | 00100110 |
| ' | علامة اقتباس مفردة | 39 | 00100111 |
| ( | قوس يسار | 40 | 00101000 |
| ) | قوس يمين | 41 | 00101001 |
| * | علامة نجمة | 42 | 00101010 |
| + | علامة جمع | 43 | 00101011 |
| , | علامة الفاصلة | 44 | 00101100 |
| - | واصلة | 45 | 00101101 |
| . | نقطة | 46 | 00101110 |
| / | شرطة مائلة | 47 | 00101111 |
| : | علامة الفاصلة المنقوطة | 58 | 00111010 |
| ; | فاصلة منقوطة | 59 | 00111011 |
| ? | علامة استفهام | 63 | 00111111 |
| @ | علامة في | 64 | 01000000 |
كمثال أطول، البيانات الثنائية 01001000 01101001 تفك إلى الزوج العشري 72 و105، مما يعطي النص Hi. للذهاب في الاتجاه الآخر، محول Text to Binary يحول Hi مرة أخرى إلى 01001000 01101001.
المصطلحات الأساسية موضحة
- بت (Bit)
- أصغر وحدة معلومات رقمية، تحمل قيمة ثنائية واحدة إما 0 أو 1. الكلمة هي اختصار لـ "binary digit" (رقم ثنائي).
- بايت (Byte)
- مجموعة من 8 بتات تتم معالجتها كوحدة واحدة. يمكن لبايت واحد أن يمثل \(2^8 = 256\) قيمة مختلفة (0–255)، وهو بالضبط كافٍ لترميز كل حرف في مجموعة ASCII الموسعة. هذا هو السبب في تجميع النص الثنائي إلى أجزاء من 8 بتات.
- النظام الثنائي / الأساس 2
-
نظام أرقام يستخدم رمزين فقط، 0 و1. كل موضع يمثل قوة اثنين؛ قراءة من اليمين إلى اليسار قيم المواضع هي \(1, 2, 4, 8, 16, 32, 64, 128\). على سبيل المثال،
01000001= 64 + 1 = 65. - ASCII
- معيار الكود الأمريكي لتبادل المعلومات (American Standard Code for Information Interchange)، وهو ترميز أحرف يخصص الأعداد الصحيحة 0–127 للحروف والأرقام والعلامات الترقيمية وأكواد التحكم. يستخدم ASCII القياسي 7 بتات؛ بت ثامن رائد (عادة 0) يملأه إلى بايت كامل.
- نقطة الكود (Code Point)
-
القيمة الرقمية المخصصة لحرف واحد في مخطط الترميز. في ASCII الحرف
Aلديه نقطة كود 65؛ نفس الحرف له نقطة كود يونيكود U+0041 (أيضًا 65). - ترميز الأحرف (Character Encoding)
- مجموعة القواعد التي تخصص الأحرف إلى نقاط كود رقمية ثم إلى بايتات للتخزين أو النقل. ASCII و Latin-1 و UTF-8 هي جميعها ترميزات؛ اختيار الترميز الصحيح يضمن فك تشفير البايتات مرة أخرى إلى النص المقصود.
- يونيكود (Unicode)
- معيار أحرف عالمي يخصص نقطة كود فريدة لكل حرف عبر أنظمة الكتابة في العالم، بعيدًا عن 128 حرفًا في ASCII. نقاط الكود الأولى 128 منه متطابقة مع ASCII، لذلك يتم فك تشفير نص اللغة الإنجليزية البسيط بنفس الطريقة ضمن كليهما.
- UTF-8
- الترميز الأكثر شيوعًا لـ Unicode على الويب. يمثل أحرف ASCII في بايت واحد (مطابقًا ASCII تمامًا) ويستخدم 2-4 بايتات لنقاط الكود الأعلى، مما يحافظ على نص اللغة الإنجليزية العادي متوافقًا بالكامل مع الإصدارات السابقة.
الأسئلة الشائعة
لماذا يجب أن تكون الشيفرة الثنائية في مجموعات من 8 بت؟ لأن نظام ASCII القياسي يستخدم 8 بت (أي بايتًا واحدًا) لكل حرف. وتقوم الأداة بتقطيع المُدخل إلى أجزاء من 8 بت بحيث يقابل كل بايت حرفًا واحدًا بدقّة.
ماذا لو لم تكن مجموعاتي بطول 8 بت تمامًا؟ تعالج الأداة الأرقام التي تجدها في شرائح من 8 بت من اليسار إلى اليمين. وللحصول على نتائج صحيحة، احرص على أن يكون بايت كل حرف مكوّنًا من 8 أرقام كاملة.
هل تدعم الأداة الأحرف الموسّعة؟ القيم من 0 إلى 127 هي أحرف ASCII القياسية، أما القيم من 128 إلى 255 فتقابل الأحرف الموسّعة، حيث تُستخدم قيمة البايت مباشرةً كنقطة ترميز في يونيكود.