من الست عشري إلى العشري
جزء من قسم الأساسيات في رحلة 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: حوّل 0x2A إلى النظام العشري
| الموضع | الرقم الست عشري | قيمة المنزلة | الحساب |
|---|---|---|---|
| اليسار | 2 | 16 | 2 × 16 = 32 |
| اليمين | A (10) | 1 | 10 × 1 = 10 |
| المجموع | 32 + 10 = 42 |
إذًا 0x2A = 42 بالنظام العشري.
المثال 2: تحويل 0xFF إلى النظام العشري
| الموضع | الرقم الست عشري | قيمة المنزلة | الحساب |
|---|---|---|---|
| الأيسر | F (15) | 16 | 15 × 16 = 240 |
| الأيمن | F (15) | 1 | 15 × 1 = 15 |
| المجموع | 240 + 15 = 255 |
إذًا 0xFF = 255 بالنظام العشري.
المثال 3: حوّل 0x3E8 إلى النظام العشري
| الموضع | الرقم السداسي عشري | قيمة المنزلة | الحساب |
|---|---|---|---|
| الأيسر | 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)تدرّب بنفسك: Playground لـ Assembly
تحقق من التحويل: محوّل أنظمة الأعداد