محول الأنظمة العددية أونلاين: دليل المطورين العملي
هل رأيت من قبل كود لون مثل #FF6B6B وتساءلت ماذا تعني تلك الحروف؟ أو حاولت قراءة بيانات شبكية مليئة بالبادئة 0x؟ هذه المواقف كلها مرتبطة بمفهوم واحد: تحويل الأنظمة العددية (أو تحويل الأسس). هذا الدليل يشرح العلاقة بين النظام الثنائي والثماني والعشري والسداسي عشر، مع أمثلة مأخوذة من العمل اليومي للمطور.
لماذا توجد أنظمة عددية مختلفة؟
يعتمد البشر النظام العشري (الأساس 10) لأن لدينا عشرة أصابع. أما الحاسوب فيعتمد النظام الثنائي (الأساس 2) لأن الترانزستور لا يعرف إلا حالتين: تشغيل (1) أو إيقاف (0). جاء النظام السداسي عشر (الأساس 16) ليضغط البيانات الثنائية؛ إذ تُمثَّل أربعة أرقام ثنائية برقم سداسي عشر واحد. أما النظام الثماني (الأساس 8) فلا يزال حاضراً في صلاحيات الملفات على أنظمة Unix.
إتقان تحويل الأنظمة العددية ضروري لـ:
- قراءة وكتابة عناوين الذاكرة
- تصحيح أخطاء بروتوكولات الشبكة
- العمل مع قيم الألوان في CSS
- فهم صلاحيات الملفات في أنظمة Unix
- تفسير صيغ الملفات الثنائية وترميزات النصوص
المثال الأساسي: العدد العشري 42
لنستخدم العدد 42 لنرى كيف تبدو نفس القيمة في كل نظام عددي:
الثنائي (101010): كل رقم يمثل قوة من قوى 2. من اليمين إلى اليسار: 2 + 8 + 32 = 42.
الثماني (52): كل رقم يمثل قوة من قوى 8. (5 × 8) + (2 × 1) = 42.
السداسي عشر (2A): كل رقم يمثل قوة من قوى 16. (2 × 16) + (10 × 1) = 42. الحرف A يساوي 10 في النظام العشري.
التحويل اليدوي
من العشري إلى الثنائي
اقسم على 2 بشكل متكرر وسجّل الباقي، ثم اقرأه من الأسفل إلى الأعلى:
42 ÷ 2 = 21 الباقي 0
21 ÷ 2 = 10 الباقي 1
10 ÷ 2 = 5 الباقي 0
5 ÷ 2 = 2 الباقي 1
2 ÷ 2 = 1 الباقي 0
1 ÷ 2 = 0 الباقي 1
اقرأ الباقي من الأسفل إلى الأعلى: 101010
من العشري إلى السداسي عشر
اقسم على 16 وحوّل الباقي إلى رقم سداسي عشر (10=A، 11=B ... 15=F):
42 ÷ 16 = 2 الباقي 10 (أي A)
2 ÷ 16 = 0 الباقي 2
اقرأ من الأسفل إلى الأعلى: 2A
من الثنائي إلى السداسي عشر (الطريقة السريعة)
جمّع الأرقام الثنائية في مجموعات رباعية من اليمين، ثم حوّل كل مجموعة:
101010 → 0010 1010
2 A
النتيجة: 2A — هذا هو السبب في شيوع النظام السداسي عشر لضغط البيانات الثنائية.
مثال تطبيقي 1: عناوين IP بالنظام السداسي عشر
يتعامل مهندسو الشبكات مع عناوين IP بصيغة سداسية عشرية. العنوان 192.168.1.1 يتحول كالتالي:
192 → C0
168 → A8
1 → 01
1 → 01
التمثيل السداسي عشر: C0A8 0101
هكذا بالضبط تظهر عناوين IP في أدوات تحليل الشبكة مثل Wireshark عند فحص حزم البيانات الخام. فهم هذا التمثيل مفيد جداً لتشخيص مشكلات الشبكة.
مثال تطبيقي 2: أكواد الألوان في CSS
اللون #FF6B6B هو ثلاثي سداسي عشر. كل زوج من الأرقام يمثل قناة لونية (من 0 إلى 255):
FF → 255 (أحمر)
6B → 107 (أخضر)
6B → 107 (أزرق)
إذن #FF6B6B يساوي RGB(255, 107, 107) — وهو لون أحمر مرجاني. حين يقول المصمم "قناة الأحمر بالكامل" فهو يقصد FF، وحين يقول "بدون أزرق" فهو يقصد 00. أكواد الألوان السداسية العشرية ليست إلا ثلاثة أعداد سداسية عشر مكتوبة بجانب بعضها.
لتحويل 6B إلى عشري: (6 × 16) + 11 = 107.
صلاحيات الملفات والنظام الثماني
تستخدم أنظمة Unix صلاحيات مثل chmod 755 بالنظام الثماني مباشرة:
7 = 111 ثنائي → قراءة + كتابة + تنفيذ
5 = 101 ثنائي → قراءة + تنفيذ (بدون كتابة)
5 = 101 ثنائي → قراءة + تنفيذ (بدون كتابة)
755 تعني: المالك لديه كل الصلاحيات، والمجموعة والآخرون يملكون القراءة والتنفيذ فقط. يتوافق النظام الثماني بشكل مثالي مع مجموعات الثلاثة بتات في نظام الصلاحيات.
التحويل بأداة أونلاين مجانية
الحساب اليدوي مفيد للتعلم، لكن في العمل اليومي يكون استخدام أداة أونلاين أسرع بكثير. استخدم أدوات FileCrank المجانية:
- محول الأنظمة العددية — تحويل أي عدد بين الثنائي والثماني والعشري والسداسي عشر دفعة واحدة
- محول السداسي عشر — تحويل سداسي عشر ↔ عشري ↔ نص
- محول الثنائي — تحويل ثنائي ↔ نص وعشري
- محول ASCII — رموز الأحرف ومكافآتها بالعشري والسداسي عشر
ألصق 2A وستحصل فوراً على: 42 عشري، 52 ثماني، 101010 ثنائي.
جدول مرجعي سريع
لاحظ أن 255 بالسداسي عشر هو FF — وهو الحد الأقصى لبايت واحد. لهذا تمتد الألوان من #000000 (أسود) إلى #FFFFFF (أبيض).
الخلاصة
تحويل الأنظمة العددية من المهارات الأساسية في علوم الحاسوب التي تفيد باستمرار: عند تصحيح الأخطاء، وقراءة التوثيق التقني، وفهم كيفية تخزين البيانات ونقلها. الثنائي هو ما تراه الآلة. السداسي عشر هو ما يقرأه المهندسون. العشري هو ما يفضله البشر.
بمجرد أن تدرك أن هذه الأنظمة ليست إلا طرقاً مختلفة لكتابة نفس الرقم، يصبح التنقل بينها أمراً طبيعياً. جرّب محول الأنظمة العددية من FileCrank مع أرقامك الخاصة الآن.