كيفية تحويل hex إلى binary
- أدخل عددًا بنظام hex مثل
3Fأو0xDEAD. ويمكنك أيضًا لصق قائمة بعدد واحد في كل سطر. - تظهر النتيجة الثنائية فورًا. فعّل تجميع الأرقام لتقسيمها إلى مجموعات nibble، أو بإشارة لإكمالها إلى 8 أو 16 أو 32 أو 64 بت.
- تابع خطوات تحويل كل رقم hex إلى بتاته الأربعة، ثم انسخ القيمة الثنائية.
جدول التحويل من السداسي عشر إلى الثنائي
يقابل كل رقم hex مجموعة واحدة من 4 بتات تُسمّى nibble. احفظ هذا الجدول أو أضفه إلى المفضلة، وستتمكن من تحويل أي عدد hex إلى الثنائي يدويًا.
| Hex | ثنائي | عشري |
|---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
A | 1010 | 10 |
B | 1011 | 11 |
C | 1100 | 12 |
D | 1101 | 13 |
E | 1110 | 14 |
F | 1111 | 15 |
طريقة التحويل من السداسي عشر إلى الثنائي
بما أن 16 = 2⁴، فإن رقم hex واحدًا يمثّل دائمًا أربعة بتات بالضبط، ورقمين hex يمثّلان بايتًا واحدًا. للتحويل، استبدل كل رقم بنمطه المكوّن من 4 بتات من الجدول، واكتب المجموعات متجاورة:
2F9 ← 2 = 0010، F = 1111، 9 = 1001 ← 0010 1111 1001
يمكن حذف الأصفار البادئة لنحصل على 1011111001 (761 بالنظام العشري). أما الأصفار داخل العدد فيجب الإبقاء عليها: C3 تساوي 1100 0011 وليس 11 0011.
في الشيفرة البرمجية: Python format(int('2F9', 16), 'b')، وJavaScript parseInt('2F9', 16).toString(2) (أو BigInt('0x' + hex).toString(2) للقيم الطويلة). وفي Excel تعطي =HEX2BIN("1A", 8) القيمة 00011010، لكنها تعمل فقط حتى 1FF.
الأسئلة الشائعة
لماذا يساوي كل رقم hex أربعة بتات؟
لأن 16 = 2⁴. فلأربعة بتات 16 تركيبة بالضبط، من 0000 إلى 1111، واحدة لكل رقم hex من 0 إلى F. وهذا يجعل hex طريقة مختصرة لكتابة الثنائي: رقمان hex يصفان بايتًا واحدًا.
كم يساوي FF بالنظام الثنائي؟
القيمة FF تساوي 1111 1111 بالنظام الثنائي – ثمانية آحاد، وهي أكبر قيمة لبايت واحد (255 بالنظام العشري).
هل يجب الإبقاء على الأصفار البادئة؟
الأصفار البادئة لا تغيّر القيمة: 0001 1010 و11010 كلاهما يساوي 26. احتفظ بها عندما تحتاج إلى طول ثابت مثل بايت كامل أو مسجّل (register)؛ وفعّل «تجميع الأرقام» أو «بإشارة» لإكمال النتيجة بالأصفار.
هل يمكن تحويل أعداد hex ذات الجزء الكسري؟
نعم. الأرقام الواقعة بعد الفاصلة يقابل كل منها 4 بتات أيضًا، لذا فإن 1A.8 = 0001 1010.1000 = 11010.1 بالنظام الثنائي، أي 26.5 بالنظام العشري.