تحويل الست عشري إلى عشري
تحويل القيم من النظام الست عشري إلى النظام العشري خطوة بخطوة.
عندما يرسل إليك مصمم رمز لون مثل #FF5733 وتسعى لمعرفة قيمه العددية العادية بنظام RGB، ستدرك فائدة النظام الست عشري. هو صيغة مختصرة ممتازة لتمثيل البيانات، لكنه يحتاج إلى تحويل لتقرأه كأرقام مألوفة.
مبدأ عمل النظام الست عشري مقارنة بالعشري
يعتمد النظام العشري على الأساس 10؛ فالرقم 47 يمثل أربع عشرات وسبعة آحاد. أما النظام الست عشري فيتبع الأسلوب نفسه لكنه مبني على الأساس 16، حيث تمثل كل خانة إحدى قوى العدد 16 بدلاً من قوى 10، وتتراوح قيمة كل خانة بين 0 و 15، ولهذا استُعين بالحروف من A إلى F لتمثيل الأعداد من 10 إلى 15.
على سبيل المثال، خذ القيمة 2F. الرقم 2 في خانة الستينات بينما F في خانة الآحاد، وتكون العملية الحسابية (2 × 16) + 15 = 47. وإذا كانت القيمة أطول، تتضاعف قوى العدد 16 جهة اليسار تماماً كما تتضاعف خانات المئات والآلاف في نظامنا العشري.
جدول تحويل خانات الست عشري إلى النظام العشري
| خانة الست عشري | القيمة في النظام العشري |
|---|---|
| 0 – 9 | نفس القيمة العشرية من 0 إلى 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
كيف تتشكل رموز الألوان من أرقام النظام العشري
يجمع رمز اللون مثل #FF5733 ثلاثة بايتات ضمن ست خانات ست عشرية، بواقع خانتين لكل قناة من قنوات الأحمر والأخضر والأزرق. القيمة FF تعادل 255، والقيمة 57 تعادل (5 × 16) + 7 = 87، والقيمة 33 تعادل (3 × 16) + 3 = 51، لينتج اللون RGB(255, 87, 51).
أما الرمز #FFFFFF فيتحول إلى RGB(255, 255, 255) لأن كل قناة بلغت قيمتها القصوى، ما يعطي اللون الأبيض الصافي. وبالعكس تماماً يمثل #000000 اللون الأسود لوجود جميع القنوات عند الصفر.
خطوات تحويل الست عشري إلى عشري يدوياً
- اكتب خانات العدد الست عشري وحدد موضع كل خانة بالعد من اليمين بدءاً من الموضع 0.
- حول أي أحرف مثل A إلى F إلى قيمها العشرية المقابلة من 10 إلى 15.
- اضرب قيمة كل خانة في حاصل رفع الأساس 16 لأس موضع الخانة.
- اجمع النواتج معاً للحصول على الناتج العشري النهائي.
- تأكد من صحة حساباتك: أي قيمة مكونة من خانتين من 00 إلى FF يجب أن تنتهي بين 0 و 255.
أسئلة شائعة حول تحويل الست عشري إلى عشري
لماذا يستعين النظام الست عشري بالحروف اللاتينية؟
يحتاج النظام الست عشري إلى ست عشرة قيمة ممكنة لكل خانة، بينما لا يوفر النظام العشري سوى عشرة أرقام من 0 إلى 9. لذلك استخدمت الحروف من A إلى F لتغطية الأعداد من 10 إلى 15 حتى تظل كل قيمة داخل خانة واحدة.
ما أفضل طريقة لتحويل الأرقام الست عشرية الطويلة؟
ابدأ من الخانة اليمنى واضرب كل رقم في 16 مرفوعاً لموضعه ثم اجمع النتائج. إذا كان الرقم كبيراً ويتجاوز ثلاث خانات، يُنصح بإدخال القيمة والنقر على زر التحويل لتفادي أخطاء الحساب اليدوي.
لماذا تُكتب ألوان الويب بالصيغة الست عشرية؟
لأن كل خانتين في النظام الست عشري تمثلان بايت واحداً بدقة، وهو الحجم الذي تخزن به قناة اللون في الذاكرة. لو استخدم النظام العشري لاحتاجت كل قناة إلى ثلاثة أرقام دون مطابقة سعة التخزين بانتظام.
هل تختلف القيمة 0xFF عن كتابة FF فقط؟
لا يوجد فرق في القيمة. البادئة 0x مجرد علامة اصطلاحية تُستخدم في لغات البرمجة لتوضيح أن ما يليها يتبع النظام الست عشري، والعدد الناتج في الحالتين متطابق تماماً.
هل يمكن للنظام الست عشري أن يمثل قيماً سالبة؟
لا يحمل النظام الست عشري إشارة سالبة مدمجة في بنيته الأصلية. تُحدد الأعداد السالبة عادة باستخدام اصطلاحات برمجية إضافية مثل المتمم الثنائي ضمن عدد محدد من البتات فوق نظام العد الأساسي.