23-01-17, 12:29 PM
(آخر تعديل لهذه المشاركة : 25-01-17, 11:09 AM {2} بواسطة abudawoodd.)
(23-01-17, 04:13 AM)Ahmed_Mansoor كتب : أهلا أخي الكريم , إطلعت على المثال وبصراحه لم أفهم كيف تتم العمليات لذلك لا أستطيع عمل الكود إلا بفهم كيف تتم العمليات .شكراً لك أخي على التفاعل
بكل بساطة اعتبر كل حقل هو بايت وقيمة البايت من 0 الى 255 الان اريد طرح بايت من بايت وان لم يكن كافيا يجب الاستلاف من البايت المجاور 1
ويمكن ان تقول جمع وطرح بالسداسي عشري
مثال
171 125 230
250 150 015
تقابلها بالسداسي عشري
ِ
E6 7D AB
0F AC FA
الطرح :
171 - 250 لا تكفي نأخذ واحد من البايت المجاور ليضم الى 171 وهذا الواحد تكون قيمته 256 فيكون 427 كيف ؟لنحول القيمة الى هكس سترى انها 1BA
يعني اخذنا واحد من البايت المجاور وضممناه الى AB ليصبح 1AB وهي القيمة المقابلة لل 427 نطح منها 250 ليكون 177
البايت الثاني 125 اصبح 124
نطرح منه 150 هو ايضا غير كافي نأخذ واحد من البايت التالي فيكون 380 نطرح 150 لينتج 130
يبقى 229 - 15= 214
فتكون
177 130 214 هذا ناتج الطرح
الجمع:
171 + 250 =421 يوجد حمل للخانة التالية وهو 256 يمثله الواحد ليكون 165 وتزاد الخانة التالية 1 فتكون 126
126+ 172 = 298 حمل واحد للخانة التالية فيكون 42 والتالي يكون 231
231+15 = 246
فيكون
165 42 246
ولك فائق الشكر والتقدير

