جارٍ التحميل…
جارٍ التحميل…
تفهم المقارنة بين البتات وتربط الناتج الرقمي بالحرف المناسب.
البرنامج يستخدم عملية تقارن الأصفار والآحاد. سنشرح قاعدة المقارنة أولًا، ثم نطبقها على عدد واحد بالتفصيل قبل إكمال بقية الحروف.
| الكلمة في الملف | معناها هنا |
|---|---|
| bit | خانة قيمتها صفر أو واحد. |
| XOR / ^ | مقارنة تعطي واحدًا إذا اختلف البتان، وصفرًا إذا تساويا. |
| key | العدد الثابت الذي نقارن به كل عدد في هذا اللغز. |
| chr | تحويل العدد إلى حرفه حسب الجدول. |
| result += | أضف الحرف الجديد إلى نهاية النص الموجود. |
| البت الأول | البت الثاني | الناتج |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
الرمز المستخدم هنا لا يعني الأس في بايثون. سنطبق جدول المقارنة خانة بخانة، وليس جمع العددين أو طرحهما.
برنامج تعليمي مستقل أو تفريغ كامل مع تعريف العمليات؛ يمكن تتبعه يدويًا.
PYTHON 3; ^ is bitwise XOR.
encoded = [105, 101, 110, 111]
key = 42
result = ""
for byte in encoded:
result += chr(byte ^ key)
XOR truth table:0^0=0,0^1=1,1^0=1,1^1=0.
BINARY:105=01101001;101=01100101;110=01101110;111=01101111;42=00101010.
BIT WEIGHTS:128,64,32,16,8,4,2,1.
ASCII:67=C,79=O,68=D,69=E. chr maps number to ASCII character.
TARGET: resultهذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
طبق مقارنة البتات بين كل عدد مخزن والمفتاح المعطى. حوّل الأعداد الناتجة إلى حروف وفق الجدول، مع الحفاظ على ترتيبها.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.