تم حلها: ثعبان الأبجدية إلى ثنائي

المشكلة الرئيسية المتعلقة بتحويل أبجدية Python إلى ثنائية هي أن الأبجدية تتكون من أحرف وليست أرقام. النظام الثنائي هو نظام عددي ، لذلك يجب تحويل كل حرف إلى قيمته العددية المقابلة قبل أن يتم تمثيله في نظام ثنائي. يتطلب ذلك خوارزمية تحويل يمكن أن تكون معقدة وتستغرق وقتًا طويلاً. بالإضافة إلى ذلك ، نظرًا لأن معيار ASCII يعيّن قيمًا مختلفة لأحرف مختلفة ، يجب أن تأخذ خوارزمية التحويل أيضًا في الاعتبار أي أحرف أو رموز خاصة قد تظهر في الأبجدية.

def alphabet_to_binary(letter):
    binary = bin(ord(letter))[2:]
    return binary.zfill(8)
    
print(alphabet_to_binary('A')) # Output: 01000001

1. يحدد هذا السطر وظيفة تسمى alphabet_to_binary والتي تأخذ معلمة واحدة ، حرف.
2. ينشئ هذا السطر متغيرًا يسمى ثنائي ويخصص له قيمة التمثيل الثنائي للقيمة الترتيبية للحرف الذي يتم تمريره إلى الوظيفة ، مع 2 يتم قطعه من بدايته.
3. يقوم هذا السطر بإرجاع ثنائي مكون من 8 أرقام باستخدام zfill ().
4. يقوم هذا السطر بطباعة 01000001 وهو التمثيل الثنائي لـ "A".

ما هو نص عادي

نص عادي هو تنسيق ملف يستخدم لتخزين بيانات النص العادي. إنه تنسيق ملف شائع يستخدم لكتابة وقراءة المستندات النصية. عادةً ما يتم حفظ الملفات النصية العادية بامتداد .txt ويمكن فتحها بواسطة أي محرر نصوص أو معالج نصوص. تُستخدم الملفات النصية العادية أيضًا بشكل شائع لتخزين التعليمات البرمجية المصدر للغات البرمجة مثل Python و C ++ و Java. تعد الملفات النصية العادية سهلة الإنشاء والتعديل ، مما يجعلها خيارًا شائعًا لتخزين البيانات في العديد من التطبيقات.

ما هي الصيغة الثنائية

التنسيق الثنائي في Python هو طريقة لتخزين البيانات في ملف أو وسيط تخزين آخر يستخدم قيمتين محتملتين فقط ، عادةً 0 و 1. تستخدم التنسيقات الثنائية لتخزين البيانات مثل الصور والصوت والفيديو وأنواع أخرى من الوسائط . تستخدم التنسيقات الثنائية أيضًا لتخزين كود البرنامج والملفات القابلة للتنفيذ. تعد التنسيقات الثنائية أكثر فاعلية من التنسيقات المستندة إلى النصوص لأنها تشغل مساحة أقل على القرص ويمكن قراءتها بشكل أسرع بواسطة أجهزة الكمبيوتر.

كيفية تحويل سلسلة إلى ثنائي

تحتوي لغة Python على وظيفة مضمنة تسمى bin () يمكن استخدامها لتحويل عدد صحيح إلى تمثيلها الثنائي. لتحويل سلسلة إلى ثنائية ، تحتاج أولاً إلى تحويل كل حرف في السلسلة إلى كود ASCII الخاص بها. بعد ذلك ، يمكنك استخدام وظيفة bin () في كل من هذه الرموز للحصول على التمثيل الثنائي لكل حرف.

على سبيل المثال ، إذا كان لديك سلسلة نصية "Hello" ، فيمكنك استخدام وظيفة ord () للحصول على كود ASCII لكل حرف:

H = 72
هـ = 101
ل = 108
ل = 108
س = 111
بعد ذلك ، يمكنك استخدام وظيفة bin () في كل من هذه الرموز:

بن (72) = 0b1001000
بن (101) = 0b1100101
بن (108) = 0b1101100
بن (108) = 0b1101100
بن (111) = 0b1101111

التمثيل الثنائي الناتج لـ "Hello" هو: 0b1001000 1100101 1101100 1101100 1101111

الوظائف ذات الصلة:

اترك تعليق