الفريق العربي للهندسة العكسية
1.4.7 تحويل العدد الست عشري غير الموقع Unsigned Hexadecimal الى عشري Decimal - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html)
+--- الموضوع : 1.4.7 تحويل العدد الست عشري غير الموقع Unsigned Hexadecimal الى عشري Decimal (/thread-3953.html)



1.4.7 تحويل العدد الست عشري غير الموقع Unsigned Hexadecimal الى عشري Decimal - R333T - 12-05-2024

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

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


تحويل العدد الست عشري غير الموقع الى عشري

في النظام الست عشري، يمثل كل موقع للرقم قوة للعدد 16.
وهذا مفيد عند حساب القيمة العشرية للعدد الست عشري.
لنفترض أننا نرقم الأرقام في عدد ستة عشري مكون من أربعة أرقام بمؤشرات فرعية كالتالي:

[صورة مرفقة: a1.png]

D3D2D1D0

الصيغة التالية تحسب القيمة العشرية للعدد:

[صورة مرفقة: a2.png]

dec = (D3 × 16^3) + (D2 × 16^2) + (D1 × 16^1) + (D0 × 16^0)

يمكن تعميم الصيغة لأي عدد ستة عشري مكون من n أرقام:

[صورة مرفقة: a3.png]

dec = (Dn−1 × 16n−1) + (Dn−2 × 16n−2) + ... + (D1 × 16^1) + (D0 × 16^0)

بشكل عام، يمكنك تحويل عدد صحيح مكون من n أرقام في أي قاعدة B إلى عشري باستخدام الصيغة التالية:

[صورة مرفقة: a4.png]

dec = (Dn−1 × Bn−1) + (Dn−2 × Bn−2) + ... + (D1 × B1) + (D0 × B0)

على سبيل المثال، العدد الست عشري 1234 يساوي

[صورة مرفقة: a5.png]


(1 × 16^3) + (2 × 16^2) + (3 × 16^1) + (4 × 16^0) أو العشري 4660. بالمثل،
العدد الست عشري 3BA4 يساوي (3 × 16^3) + (11 × 16^2) + (10 × 16^1) + (4 × 16^0) أو العشري 15,268.

يُظهر الشكل التالي هذا الحساب الأخير:

[صورة مرفقة: 1.png]


[صورة مرفقة: 2.png]



xعشري ست عشريx:       3             B             A            4
xالعشري معادلx :   (3 × 16^3) + (11 × 16^2) + (10 × 16^1) + (4 × 16^0)
xالحسابx      :   ---------------------------------------------------
                   (3 × 4096) + (11 × 256)  + (10 × 16)   + (4 × 1)
xالنتيجةx      :   12288      +   2816      +   160       +    4
                   ---------------------------------------------------
                                          15192





الجدول يستعرض القوى العشرية للرقم 16 من 16^0 الى 16^7.
[img]https://i.ibb.co/k9KSMwc/3.png[/img]


|-------|---------------|
|xالقوةx| xالنتيجةx     |
|-------|---------------|
| 16^0  | 1             |
| 16^1  | 16            |
| 16^2  | 256           |
| 16^3  | 4096          |
| 16^4  | 65,536        |
| 16^5  | 1,048,576     |
| 16^6  | 16,777,216    |
| 16^7  | 268,435,456   |
|-------|---------------|




 
 nice