من الست عشري إلى العشري
جزء من قسم الأساسيات في رحلة Assembly على Coddy — الدرس 11 من 45.
يعمل نظام العد الست عشري (base 16) بنفس الطريقة التي يعمل بها النظام الثنائي والعشري — فلكل موضع قيمة مكانية. وفي نظام الست عشري، يمثل كل موضع قوة للعدد 16.
القيم المكانية في النظام الست عشري:
| الموضع | قوة العدد 16 | القيمة العشرية |
|---|---|---|
| أقصى اليمين | 16⁰ | 1 |
| التالي | 16¹ | 16 |
| التالي | 16² | 256 |
| التالي | 16³ | 4096 |
قيم الأرقام الست عشرية التي يجب تذكرها:
| ست عشري (Hex) | عشري (Decimal) |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
مثال 1: تحويل <strong>0x2A</strong> إلى عشري
| الموضع | رقم سداسي عشري | القيمة المكانية | الحساب |
|---|---|---|---|
| اليسار | 2 | 16 | 2 × 16 = 32 |
| اليمين | A (10) | 1 | 10 × 1 = 10 |
| المجموع | 32 + 10 = 42 |
إذًا 0x2A = 42 بالنظام العشري.
مثال 2: تحويل <strong>0xFF</strong> إلى عشري
| الموضع | رقم سداسي عشري | القيمة المكانية | الحساب |
|---|---|---|---|
| اليسار | F (15) | 16 | 15 × 16 = 240 |
| اليمين | F (15) | 1 | 15 × 1 = 15 |
| المجموع | 240 + 15 = 255 |
إذًا 0xFF = 255 بالنظام العشري.
المثال 3: تحويل <strong>0x3E8</strong> إلى عشري
| الموضع | رقم سداسي عشري | القيمة المكانية | الحساب |
|---|---|---|---|
| اليسار | 3 | 256 | 3 × 256 = 768 |
| الوسط | E (14) | 16 | 14 × 16 = 224 |
| اليمين | 8 | 1 | 8 × 1 = 8 |
| المجموع | 768 + 224 + 8 = 1000 |
إذًا 0x3E8 = 1000 بالنظام العشري.
الصيغة:
لعدد سداسي عشري ذو خانات ... d₂ d₁ d₀:
القيمة = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)