جارٍ التحميل…
جارٍ التحميل…
تقرأ كلمات 16-بت بترتيب little-endian، ثم تتبع ترتيب الوصول و تعليمة الطرح.
قيم الذاكرة مخزّنة بترتيب بايتات خاص (little-endian)، و برنامج صغير يقرّر أي القيم يعرض و بأي ترتيب. سنفصل المستويين.
| الكلمة في الملف | معناها هنا |
|---|---|
| word | عدد من بايتين. نبنيه: القيمة = المنخفض + 256×المرتفع. |
| little-endian | يخزّن البايت المنخفض أولًا. يخص بايتات العدد الواحد فقط. |
| order | قائمة الفهارس التي يقرأها البرنامج بالترتيب. |
| index | رقم مكان الكلمة، يبدأ من 0. |
حزمة أدلة مصطنعة مكتملة. جميع الملفات والسجلات اللازمة معروضة هنا، ولا تحتاج إلى موقع أو شخص حقيقي.
MEMORY, hexadecimal bytes: 4C 00 49 00 57 00 47 00 4E 00 4A 00
Read each pair as an unsigned 16-bit little-endian word: low + 256*high.
WORD INDEXES start at 0; preserve memory order when building words.
PROGRAM:
order = [3,2,4,1,0,5]
for index in order:
emit ASCII(words[index] - 5)
HEX TO DECIMAL:4C=76,49=73,57=87,47=71,4E=78,4A=74,00=0.
ASCII:66=B,82=R,73=I,68=D,71=G,69=E.
TARGET: emitted word.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
كوّن الكلمات من أزواج البايتات (منخفض + 256×مرتفع)، ثم اتبع قائمة order و اطرح 5 من كل قيمة.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.