Menu
flag Ar iconالعربيةdown icon

محوّل من الثنائي إلى الست عشري

اكتب رقمًا ثنائيًا واقرأه بالنظام الست عشري، مع كل مجموعة من أربعة بتات معروضة أسفله. يبدأ بالقيمة 11010110، وهي D6.

بقلم Nethanel Bar, Co-founder & CEO

آخر تحديث

هل أنت مستعد لتعلّم البرمجة فعلاً؟

يعلّمك Coddy عبر كتابة كود حقيقي في متصفحك: دروس تفاعلية، وملاحظات فورية، ومساعدة بالذكاء الاصطناعي عندما تتعثر.

كيف تحوّل من الثنائي إلى الست عشري

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

لتحويل مجموعة إلى خانة، اجمع قيم مواقعها التي فيها 1، وهي 8 و4 و2 و1. 1101 تساوي 8 + 4 + 1 = 13، أي D، و0110 تساوي 4 + 2 = 6.

لهذا يكتب المبرمجون البيانات الثنائية بالنظام الست عشري. القيمة ذات 32 بت هي 32 بتًا يصعب قراءتها، لكنها 8 خانات ست عشرية فقط.

ما يجب معرفته عن تجميع البتات

  • جمّع دائمًا من اليمين، أي من الطرف الأقل أهمية.
  • داخل المجموعة، قيم المواقع هي 8 و4 و2 و1.
  • القيم من 10 إلى 15 تصبح الأحرف من A إلى F: 1010 هي A و1111 هي F.
  • التجميع في مجموعات من ثلاثة بدلًا من أربعة يعطي النظام الثماني، وهو النظام الذي تقوم عليه أرقام chmod.

من الثنائي إلى الست عشري: أمثلة محلولة

بايت واحد

ثنائي

11010110

ست عشري

D6

1101 تساوي 13 وتُكتب D، و0110 تساوي 6.

رقم قصير

ثنائي

101

ست عشري

5

أكمله إلى 0101، وهي 5.

تسعة بتات

ثنائي

1 0110 1011

ست عشري

16B

التجميع من اليمين يترك 1 وحيدًا على اليسار، فيُكمَل إلى 0001 ويصبح 1.

كلها آحاد

ثنائي

1111 1111 1111 1111

ست عشري

FFFF

كل مجموعة هي 1111، لذا كل خانة هي F. وهذه القيمة 65535، أكبر قيمة بطول 16 بت.

أخطاء شائعة عند التحويل من الثنائي إلى الست عشري

  • التجميع من اليسار. إذا جمّعت 10110 من اليسار تحصل على 1011 وصفر زائد، أما من اليمين فهي 0001 0110، أي 16.
  • نسيان إكمال المجموعة الأولى من اليسار بالأصفار قبل قراءتها.
  • كتابة القيم من 10 إلى 15 بخانتين بدلًا من الأحرف من A إلى F.
  • قراءة بتات المجموعة بترتيب خاطئ. البت الأول من اليسار في المجموعة قيمته 8.

أسئلة شائعة عن التحويل من الثنائي إلى الست عشري

كم يساوي 1111 بالنظام الست عشري؟
F. 1111 تساوي 8 + 4 + 2 + 1 = 15، و15 تُكتب F.
كم يساوي 10000000 بالنظام الست عشري؟
80. المجموعتان هما 1000 و0000، أي 8 و0.
كيف أحوّل من الثنائي إلى الست عشري في Python؟
hex(int('11010110', 2)) تعيد '0xd6'. وفي JavaScript تعيد parseInt('11010110', 2).toString(16) القيمة 'd6'.
لماذا تُجمَّع البتات في مجموعات من أربعة؟
لأن 2 × 2 × 2 × 2 = 16. مجموعة من أربعة بتات تحمل خانة ست عشرية واحدة بالضبط، لذا يصبح التحويل بحثًا في جدول دون أي حساب آخر.

اعرف المزيد

أدوات مطورين أخرى

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن