|
اخي الكريم بأختصار انت تقسم المتغير الى 2 بايت ثم تحفظ كل بايت في عنوان من ذاكرة الايبروم , قسم على 100 لتحصل على جزء الـ HIGH ثن اخزنه وبعدها خذ المتبقي وهو جزء الـ LOW واخزنه في عنوان ثاني , وعند القراءة قم بجمعهم ,
اما عن سؤال الاستاذ عن سبب الضرب في 256 هو لكون المتغير 16 بت فيجب ضرب البت العالي في 256 , وهذا ما تعلمته من المهندس حسن هادي محمود واعمل عليه
|
أخى الكريم ما يمكن فعله بالورقة و القلم و الحاسبة يمكن عملة بالبرمجة و المتحكم و العكس بالعكس
للتقسيم يمكنك القسمة على ما تشاء لكن لإعادة الرقم يجب أن تضرب فى ذات الرقم الذى قسمت عليه
لو الرقم 321 مثلا
سنقسم على 100 سيعطى 3 و الباقى 21 ونخزن كل منها فى خانة
للإعادة سنضرب 3 * 100 = 300 ثم نجمع عليها الخانة الثانية 21 = 321 ذات الرقم الأصلى
لو سنقسم على 256 سيعطى 1 و الباقى 65
للإعادة 1*256 = 256 ثم نجمع عليها الخانة الثانية 65 = 321 ذات الرقم الأصلى
أما لو قسمت على 100 فستحصل على 3 و الباقى 21
و للإعادة ضربت 3*256 = 768 ثم نجمع عليها الخانة الثانية 21 = 789 رقم مخالف
و يمكنك التجربة على أى رقم شئت