السلام عليكــم ورحمـة الله وبركاتــه
أردت السؤال عن عكس العبارة التالية
num=(num+7)%10
اللي أعرفه إن عكس عملية الجمع هي الطرح
وعكس عملية الضرب هي القسمة
لكن لم أسمع بعكس عملية باقي القسمة %
أرجو المساعدة....
السلام عليكــم ورحمـة الله وبركاتــه
أردت السؤال عن عكس العبارة التالية
num=(num+7)%10
اللي أعرفه إن عكس عملية الجمع هي الطرح
وعكس عملية الضرب هي القسمة
لكن لم أسمع بعكس عملية باقي القسمة %
أرجو المساعدة....

عليكم السلام ورحمة الله,
لا أعتقد إن من الممكن عكس عملية الـ modulo ...
على سبيل المثال...
100 % 15 = 10
115 % 15 = 10
130 % 15 = 10
يمكنك الإستمرار إلى ما لانهاية بإضافة 15 كل مرة وستحصل دائماً على 10.
كما ترى, يبدو الموضوع مستحيلاً, إذا حصلت على ناتج عملية باقي القسمة لا يمكن التوصل إلى الرقم الأصلي حتى وإن كنت تملك المعامل.
بالإضافة لذلك, العبارة بأكملها غير منطقية, حيث إن الجانب الأيمن لا يساوي الجانب الأيسر لكل قيم num. :blink:
اقتباسبالإضافة لذلك, العبارة بأكملها غير منطقية, حيث إن الجانب الأيمن لا يساوي الجانب الأيسر لكل قيم num.
اعتقد انها تمثل فقط Assignment
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
لم تفهموا قصدي
عندي متغير إسمه num قمت بأخذ قيمته من الـ user
أريد إجراء تغيير على هذه القيمة باستخدام هذه العملية
num=(num+7)%10
ثم بعد ذلك أريد استعادة قيمة num الأولى عن طريق إزالة الإضافات
مثال: num= num -7
ولكن لم أعرف كيف أزيل الـ modulo
هذا هو قصدي

اقتباسلا أعتقد إن من الممكن عكس عملية الـ modulo ...
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
نفذ الكود التالي عدد من المرات بادخال ارقام مختلفة سوف تلاحظ انه يظهر لك فقط خانة الآحاد!
لن تستطيع معرفة عدد بمعرفة خانة الآحاد فقط.