كيفية تحويل binary إلى hex
- الصق أو اكتب عددًا ثنائيًا مثل
1101 0110أو0b11010110. ضع عدة أعداد في أسطر منفصلة لتحويلها جميعًا دفعة واحدة. - تظهر قيمة hex أثناء الكتابة، إلى جانب القيمتين العشرية والثمانية. وتوضّح الخطوات أسفل النتيجة كيفية تجميع البتات.
- انسخ نتيجة hex، أو اضغط زر التبديل للتحويل العكسي من hex إلى الثنائي.
طريقة التحويل من الثنائي إلى السداسي عشر يدويًا
- قسّم العدد الثنائي إلى مجموعات من 4 بتات بدءًا من اليمين (في الكسور، ابدأ من الفاصلة الثنائية واتجه نحو الخارج).
- أكمل المجموعة الواقعة في أقصى اليسار بأصفار إذا كانت أقل من 4 بتات.
- استبدل كل مجموعة برقم hex المقابل لها من الجدول أدناه.
مثال: 1011111001 ← 0010 1111 1001 ← 2، F، 9 ← 2F9. والبايتات أسرع من ذلك: 1100 0011 = C3.
جدول التحويل من الثنائي إلى السداسي عشر
| ثنائي | Hex | ثنائي | Hex |
|---|---|---|---|
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
لماذا يكتب المبرمجون الأعداد الثنائية بنظام hex؟
الأعداد الثنائية الطويلة صعبة القراءة ومن السهل الخطأ في كتابتها. ولأن رقم hex واحدًا يمثّل أربعة بتات بالضبط، فإن hex أقصر بأربع مرات ويُظهر نمط البتات مباشرة في الوقت نفسه: فالقيمة ذات 32 بت 1101 1110 1010 1101 1011 1110 1110 1111 هي ببساطة DEADBEEF. ولهذا تُكتب عناوين الذاكرة وأكواد الألوان وعناوين MAC وتواقيع الملفات وشيفرة الآلة بنظام hex.
الأسئلة الشائعة
ماذا لو لم يكن عدد البتات من مضاعفات 4؟
أضف أصفارًا على اليسار حتى يصبح كذلك. فالعدد 101 يصبح 0101 = 5، والعدد 11010 يصبح 0001 1010 = 1A. الأصفار البادئة لا تغيّر القيمة أبدًا.
كم يساوي 11111111 بنظام hex؟
العدد 11111111 يساوي FF بنظام hex: فكل من المجموعتين 1111 و1111 تساوي F. وبالنظام العشري يساوي 255.
كيف أحوّل من الثنائي إلى hex في Python أو JavaScript أو Excel؟
في Python: تُرجع format(int('11010110', 2), 'X') القيمة D6. في JavaScript: تُرجع parseInt('11010110', 2).toString(16) القيمة d6. في Excel: =BIN2HEX("11010110")، لكن Excel يقبل 10 بتات كحد أقصى.
هل يمكن تحويل الكسور الثنائية إلى hex؟
نعم. جمّع البتات الواقعة بعد الفاصلة من اليسار إلى اليمين، وأكمل المجموعة الأخيرة بأصفار على اليمين: 0.1011 = 0.B و110.01 = 6.4 بنظام hex.