Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

لماذا النظام الست عشري؟

جزء من قسم الأساسيات في رحلة Assembly على Coddy — الدرس 10 من 45.

أنت تعلم الآن أن الحواسيب تستخدم النظام الثنائي. إذًا لماذا يندر أن يكتب مبرمجو لغة التجميع (assembly) النظام الثنائي مباشرة؟

المشكلة في النظام الثنائي:

الأرقام الثنائية طويلة جداً. انظر إلى هذا المثال:

الرقمثنائي
25511111111
10001111101000
655351111111111111111

إن كتابة سلاسل طويلة من الآحاد والأصفار أمر بطيء، وعرضة للخطأ، ويصعب قراءته.

الحل: النظام الست عشري (الأساس 16).

يستخدم النظام الست عشري (أو "hex") 16 رمزاً:

الرقمالقيمة
0-90 إلى 9
A10
B11
C12
D13
E14
F15

لماذا يعد النظام الست عشري (hex) مثاليًا لأجهزة الكمبيوتر:

يمثل رقم ست عشري واحد 4 بتات بالضبط (نصف بايت).

البتات (Bits)الأرقام الست عشرية المطلوبة
4 بتات (nibble)رقم ست عشري واحد
8 بتات (1 بايت)رقمان ست عشريان
16 بت (2 بايت)4 أرقام ست عشرية
32 بت (4 بايت)8 أرقام ست عشرية
64 بت (8 بايت)16 رقمًا ست عشريًا

نفس الرقم، بثلاث طرق:

عشريثنائيسداسي عشر
25511111111FF
100011111010003E8
655351111111111111111FFFF

لاحظ مدى قصر النظام الست عشري مقارنة بالنظام الثنائي.

أين ستجد النظام الست عشري (hex) في لغة التجميع (assembly):

  • عناوين الذاكرة (مثل 0x7FFF أو 0x402000)
  • أكواد ASCII (مثل 0x41 لـ 'A'، و 0x0a لسطر جديد)
  • قيم السجلات في مصححات الأخطاء
  • قيم الألوان (مثل 0xFF0000 للون الأحمر)

تُكتب الأرقام الست عشرية (Hex) ببادئة:

البادئةمثالالمعنى
0x0xFFFF بالنظام الست عشري (255 بالنظام العشري)
$$FFنفس الشيء (تُستخدم في بعض لغات التجميع)
hFFhنفس الشيء (نمط قديم)

في هذه الدورة، نستخدم البادئة 0x: 0x0a، 0x41، 0xFF.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات