شرح نظام الرقم السداسي العشري

الأرقام السداسية العشرية ، التي غالبًا ما يتم اختصارها إلى "أرقام سداسية عشرية" أو "سداسية عشرية" ، هي أرقام ممثلة في الأساس 16 بدلاً من الأساس 10 الذي نستخدمه في العمليات الحسابية والعد اليومية.

من الناحية العملية ، هذا يعني أن كل عمود من الرقم المكتوب بالنظام الست عشري يمكن أن يمثل ما يصل إلى 16 قيمة.

تستخدم الأرقام ذات النظام الست عشري الرموز القياسية 0 و 1 و 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 لتمثيل القيمة المقابلة ، وتستخدم الأحرف الستة الأولى من الأبجدية لتمثيل القيم من 10 إلى 15 ( مثال: أ ، ب ، ج ، د ، ه ، ف).

في البرمجة ، نبدأ الثوابت السداسية العشرية 0x، مع بعض الاستثناءات.

أمثلة وشرح

0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096

في نظام القاعدة 10 القياسي ، يمثل كل عمود قوى متزايدة بمقدار 10 ، بينما في القاعدة 16 يمثل كل عمود قوى متزايدة بمقدار 16.

كما هو موضح في مثال الجدول أعلاه ، باستخدام رقم سداسي عشري واحد يمكننا تمثيل الأرقام حتى 15 وتضمينها. أضف عمودًا آخر ويمكننا تمثيل الأرقام حتى 255 ، 4095 مع عمود آخر ، وهكذا.

استخدامات النظام الست عشري في البرمجة منخفضة المستوى

وجد Hexadecimal لأول مرة استخدامه في علوم الكمبيوتر كميزة ملائمة.

تحتوي البيانات الموجودة في أجهزة الكمبيوتر لدينا على أقل وحدة تخزين مشتركة ، وهي البايت. يحتوي كل بايت على 8 بتات ، ويمكنه تخزين رقم بين 0 و 255 ضمناً.

يتميز النظام السداسي العشري بأنه مقتضب وله حدود محددة جيدًا.

يتم دائمًا تمثيل البايت الفردي برقمين سداسي عشريين من 0x00 إلى 0xFF ، وهذا الأخير هو أكبر قيمة لكل بايت تبلغ 255.

تجعل طبيعة الأعداد السداسية العشرية المحاذاة والبايت خيارًا شائعًا لمهندسي البرمجيات الذين يعملون على قواعد التعليمات البرمجية منخفضة المستوى أو البرامج المضمنة.

استخدامات الأعداد السداسية العشرية في JavaScript

يدعم JavaScript استخدام التدوين السداسي العشري بدلاً من أي عدد صحيح ، ولكن ليس الكسور العشرية.

على سبيل المثال ، الرقم 2514 في النظام الست عشري هو 0x9D2 ، ولكن لا توجد طريقة مدعومة باللغة لتمثيل 25.14 كرقم سداسي عشري.

يعد استخدام النظام السداسي عشري في التعليمات البرمجية الخاصة بك اختيارًا شخصيًا وأسلوبيًا ، وليس له أي تأثير على المنطق الأساسي الذي تنفذه التعليمات البرمجية.

استخدامات الأعداد السداسية العشرية في CSS

استخدمت CSS لفترة طويلة تدوينًا سداسيًا عشريًا لتمثيل قيم الألوان. ضع في اعتبارك المحدد التالي:

.my-container { background-color: #112233; color: #FFFFFF; }

و background-colorقيمة الصورة هي في الواقع ثلاثة بايت عرافة.

يتعامل معالج CSS معها على أنها ثلاثة بايتات فردية ، تمثل الأحمر والأخضر والأزرق.

في مثالنا ، 11 يتوافق مع مكون اللون الأحمر ، و 22 يتوافق مع مكون اللون الأخضر ، و 33 إلى مكون اللون الأزرق.

لا توجد حاليًا طريقة لـ CSS3 لتعريف لون بمكون ألفا باستخدام ست عشري. يتضمن CSS4 Draft1 المقترح اقتراحًا للسماح ببايت إضافي لتحديد قيم ألفا.

في الوقت الحالي ، يعد استخدام rgba()الوظيفة القياسية هو الطريقة الموصى بها لإضافة قيمة ألفا إلى ألوانك.