من الست عشري إلى العشري
جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 11 من 45.
يعمل النظام السداسي عشري (الأساس 16) بالطريقة نفسها التي يعمل بها النظامان الثنائي والعشري: لكل موضع قيمة مكانية. في النظام السداسي عشري، كل موضع هو قوة للعدد 16.
قيم الخانات في النظام الست عشري:
| الموضع | قوة العدد 16 | القيمة العشرية |
|---|---|---|
| الأقصى يمينًا | 16⁰ | 1 |
| التالي | 16¹ | 16 |
| التالي | 16² | 256 |
| التالي | 16³ | 4096 |
قيم أرقام النظام السداسي عشري التي يجب تذكّرها:
| سداسي عشري | عشري |
|---|---|
| 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 |
| Total | 32 + 10 = 42 |
إذًا 0x2A = 42 بالنظام العشري.
مثال 2: تحويل <strong>0xFF</strong> إلى النظام العشري
| الموضع | الرقم السداسي عشري | قيمة المنزلة | الحساب |
|---|---|---|---|
| اليسار | F (15) | 16 | 15 × 16 = 240 |
| اليمين | F (15) | 1 | 15 × 1 = 15 |
| Total | 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 |
| Total | 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)تدرّب بنفسك: Playground لـ Assembly