الفريق العربي للهندسة العكسية

نسخة كاملة : 1.4.13 المكملين الاثنين للعدد في النظام الست عشري Hexadecimal Two’s Complement
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .

R333T

[صورة مرفقة: dark.jpg]
 رحلة في عالم الأسمبلي   dance
 
https://www.youtube.com/playlist?list=PL..._swadKSPga

# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
 







المكملين الاثنين للعدد في النظام الست عشري

لإنشاء المكملين الاثنين للعدد السالب في النظام الست عشري، قم بعكس جميع البتات وأضف 1.
الطريقة السهلة لعكس البتات للرقم الست عشري هي طرح الرقم من F .
إليك أمثلة على الأعداد الست عشرية التي تم تحويلها إلى تمثيلها الثنائي:


الرقم هو             : 6A3D
إضافة 1 لعكس الإشارة: 95C2 + 1
الإشارة المعكوسة تساوي: 95C3

6A3D --> 95C2 + 1 --> 95C3

الرقم هو             : 95C3
إضافة 1 لعكس الإشارة: 6A3C + 1
الإشارة المعكوسة تساوي: 6A3D

95C3 --> 6A3C + 1 --> 6A3D





بالطبع، دعنا نفصل العملية خطوة بخطوة:

1- الرقم الست عشري الأصلي: 6A3D
2- عكس جميع البتات: 
    لعكس البتات، سنقوم بأداء العملية الموصوفة، وهي طرح كل رقم من F = 15.
        لـ 6A3D:
6 يصبح 9 
(F - 6 = 9)

A xيصبحx 5 
(F - A = 5)

3 يبقى 3 
(F - 3 = C)

D xيصبحx 2 
(F - D = 2)


لذا، البتات المعكوسة هي: 95C2

3- إضافة 1 إلى البتات المعكوسة: 
    بإضافة 1 إلى 95C2، نحصل على 95C3.
4- نتيجة المكملين الاثنين للرقم 6A3D:  
95C3

الآن، دعنا نفعل العملية العكسية لـ 95C3:

1- الرقم الست عشري الأصلي: 95C3
2- عكس جميع البتات:
    لـ 95C3:

9 يصبح 6 
(F - 9 = 6)

5 يصبح A 
(F - 5 = A)

3 xيصبحx C 
(F - C = 3)

3 يبقى 3 
(F - 3 = C)




    
لذا، البتات المعكوسة هي : 6A3C

إضافة 1 إلى البتات المعكوسة:
    بإضافة 1 إلى 6A3C، نحصل على 6A3D.
نتيجة المكملين الاثنين للرقم 95C3: 
6A3D

لذا، العملية قابلة للعكس، مما يؤكد صحة عمليات تمثيل المكملين.



 victory