ما هو محوّل النص إلى نظام ثنائي؟
تحوّل هذه الأداة النص العادي إلى نظام ثنائي اعتمادًا على معيار ASCII (الشيفرة القياسية الأمريكية لتبادل المعلومات). فكل حرف على لوحة المفاتيح يقابله رقم بين 0 و127 في معيار ASCII الأساسي. يأخذ المحوّل كل حرف، ويبحث عن رمز ASCII الخاص به، ثم يحوّل هذا الرمز إلى نظام العدّ الثنائي (الأساس 2)، ويُكمله إلى 8 بِتات تمامًا (بايت واحد). والنتيجة هي نفس الصيغة الثنائية التي يخزّنها الحاسوب وينقلها خلف الكواليس.
كيفية الاستخدام
اكتب أي نص أو الصقه في حقل الإدخال ثم اضغط على زر التحويل. ستحصل على ثلاث صيغ للنتيجة: النظام الثنائي مُجمّعًا في بايتات من 8 بِتات (وهي الأسهل قراءةً)، وسلسلة ثنائية متصلة واحدة، ورموز ASCII العشرية الأساسية. هذه الأداة عالمية وغير مرتبطة بأي دولة أو لغة محلية، إذ إنّ معيار ASCII معيار حوسبة دولي معتمد في كل مكان.
شرح الصيغة الحسابية
لكل حرف c نحسب القيمة \(\operatorname{ASCII}(c)\)، ثم نعبّر عنها في النظام الثنائي، ثم نضيف أصفارًا إلى اليسار حتى يصبح طولها 8 خانات.
$$\text{Binary} = \bigl\Vert_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\operatorname{bin}\!\left(\operatorname{ASCII}\!\left(\text{Text}_{i}\right)\right)\right)$$على سبيل المثال، الحرف "A" يحمل رمز ASCII رقم 65. والعدد 65 في النظام الثنائي هو \(1000001\)، أي 7 خانات، لذا نُكمله ليصبح \(01000001\). وبربط بايتات جميع الأحرف معًا نحصل على السلسلة الثنائية الكاملة.
مثال تطبيقي
لنأخذ كلمة "Hi". الحرف "H" = \(\operatorname{ASCII} 72 = 1001000\)، والحرف "i" = \(\operatorname{ASCII} 105 = 1101001\). وبعد إكمال كلٍّ منهما إلى 8 بِتات نحصل على \(01001000\) و\(01101001\). فيكون الإخراج المفصول 01001000 01101001، والإخراج المتصل 0100100001101001.
جدول مرجعي لأحرف ASCII إلى النظام الثنائي
كل حرف على لوحة المفاتيح القياسية يطابق رمز ASCII عشري من 0 إلى 127، ويتم تخزين هذا الرمز كبايت بحجم 8 بت في النظام الثنائي. يسرد الجدول أدناه الأحرف القابلة للطباعة الشائعة مع رمزها العشري والقيمة الثنائية المبطنة بـ 8 بت. على سبيل المثال، الحرف A هو 65 عشري، وفي النظام الثنائي هو 01000001.
| الحرف | عشري (ASCII) | النظام الثنائي 8 بت |
|---|---|---|
| (مسافة) | 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 |
| 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 |
| : | 58 | 00111010 |
| ; | 59 | 00111011 |
| ? | 63 | 00111111 |
| @ | 64 | 01000000 |
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| M | 77 | 01001101 |
| Z | 90 | 01011010 |
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| m | 109 | 01101101 |
| z | 122 | 01111010 |
للتحقق من كلمة كاملة، فإن النص Hi يصبح 01001000 01101001.
كيفية تحويل النص إلى نظام ثنائي يدويًا
تحويل النص إلى نظام ثنائي يعني تحويل كل حرف إلى تمثيله الثنائي لـ ASCII بـ 8 بت. اتبع هذه الخطوات لكل حرف في النص، بالترتيب من اليسار إلى اليمين.
- خذ حرفًا واحدًا في المرة. اعمل من خلال النص من اليسار إلى اليمين؛ يتم تحويل كل حرف بشكل مستقل، ثم يتم ربط النتائج معًا.
- ابحث عن رمز ASCII العشري. ابحث عن الحرف في جدول ASCII. على سبيل المثال، الحرف الكبير K له رمز عشري 75.
- حول العشري إلى نظام الأساس 2 بالقسمة المتكررة على 2. اقسم الرقم على 2 وسجل الباقي، ثم كرر ذلك مع الناتج حتى يصل إلى 0. اقرأ الباقي من الأسفل إلى الأعلى.
لـ 75: 75 ÷ 2 = 37 r 1؛ 37 ÷ 2 = 18 r 1؛ 18 ÷ 2 = 9 r 0؛ 9 ÷ 2 = 4 r 1؛ 4 ÷ 2 = 2 r 0؛ 2 ÷ 2 = 1 r 0؛ 1 ÷ 2 = 0 r 1. قراءة الباقي من الأسفل إلى الأعلى تعطي 1001011. - أضف أصفار على اليسار لتحصل على 8 بت. البايت دائمًا 8 بت، لذا أضف أصفارًا على اليسار: 1001011 يصبح 01001011.
- اربط البايتات بالترتيب. اجمع كل المجموعات الثنائية 8 بت معًا. للإخراج المتصل اكتبها بدون فجوات؛ للإخراج القابل للقراءة افصل كل بايت بمسافة واحدة.
مثال عملي — الكلمة "Hey":
- H = 72 = 01001000
- e = 101 = 01100101
- y = 121 = 01111001
النتيجة بمسافات: 01001000 01100101 01111001. للتحقق من بايت واحد بالطريقة الأخرى، الرقم الثنائي 01001000 يتحول إلى عشري 72، رمز ASCII للـ H.
المصطلحات الرئيسية موضحة
- ASCII
- معيار الكود الأمريكي لتبادل المعلومات، وهو معيار لترميز الأحرف يخصص رمزًا رقميًا من 0 إلى 127 للأحرف والأرقام والعلامات الترقيمية والأحرف التحكمية.
- البت (Bit)
- أصغر وحدة لتخزين البيانات الرقمية، تحتفظ بقيمة ثنائية واحدة إما 0 أو 1.
- البايت (Byte)
- مجموعة من 8 بت. يمكن لبايت واحد أن يمثل 256 قيمة مختلفة (0–255)، وهو ما يكفي للاحتفاظ بأي حرف ASCII قياسي أو موسع.
- النظام الثنائي (الأساس 2)
- نظام الترقيم الذي يستخدم فقط الأرقام 0 و 1. كل موضع يمثل قوة من اثنين (1، 2، 4، 8، 16، ...)، لذا البايت 01000001 يساوي 64 + 1 = 65.
- 7-بت مقابل 8-بت
- معيار ASCII الأصلي يحتاج فقط إلى 7 بت لتغطية الرموز 0–127. في الأنظمة الحديثة يتم تخزين كل حرف في بايت كامل 8 بت، مع ضبط البت الإضافي على اليسار إلى 0 لأحرف ASCII القياسية.
- الحشو / الأصفار الرائدة
- أصفار تُضاف إلى الأمام من الرقم الثنائي بحيث يكون كل بايت بطول 8 بت بالضبط. على سبيل المثال، الرمز 5 يصبح 00000101 بدلاً من 101 فقط، مما يحافظ على جميع البايتات محاذاة.
- الإخراج المتصل مقابل المفصول
- الإخراج المتصل يربط جميع البايتات بدون فواصل (مثل 0100100001101001)، بينما الإخراج المفصول يدرج مسافة بين كل بايت (مثل 01001000 01101001) لجعله أسهل في القراءة وفك التشفير.
- الرمز العشري
- الرقم بالأساس 10 المخصص لحرف ما بموجب معيار ASCII، مثل 65 للـ A. وهو القيمة الوسيطة بين الحرف وشكله الثنائي.
- معيار ASCII الموسع (الرموز 128–255)
- امتداد يستخدم البت الثامن لإضافة 128 حرفًا آخر، مثل الأحرف ذات الشدات والرموز المخصصة لرسم الصناديق. تختلف هذه الترميزات حسب صفحة الكود، لذا قد يعرض الرمز نفسه بشكل مختلف عبر الأنظمة.
الأسئلة الشائعة
لماذا 8 بِتات لكل حرف؟ البايت يساوي 8 بِتات، ومعيار ASCII القياسي يتّسع في 7 بِتات، لذا فإنّ الإكمال إلى 8 بِتات يجعل كل الأحرف بعرض واحد ويطابق الطريقة التي تُخزَّن بها البيانات فعليًا.
هل تتعامل الأداة مع المسافات وعلامات الترقيم؟ نعم؛ فالمسافة هي \(\operatorname{ASCII} 32\) (\(00100000\))، ولجميع الرموز القابلة للطباعة رموزها الخاصة كذلك.
ماذا عن الرموز التعبيرية أو الحروف ذات التشكيل؟ الأحرف التي تتجاوز الرمز 127 تقع خارج نطاق ASCII الأساسي؛ تستخدم هذه الأداة القيمة الرقمية لكل حرف، وهي تعمل على أفضل وجه مع النصوص الإنجليزية القياسية.