ثنائي إلى ست عشري: أربع بتات، خانة واحدة، بلا حساب
ما الذي يفعله هذا التحويل
يعيد تجميع سلسلة ثنائية في كتل من أربع بتات ويكتب كل كتلة كخانة واحدة بالأساس 16. ولا حساب هنا أبعد من جدول بحث من ستة عشر سطراً، وهذا ما يجعل هذا التحويل وحده جديراً بالعين. وهو الطريقة المعتادة لقراءة نمط بتات طال أكثر من أن يُمسح بثقة.
لماذا تنطبق مجموعات الأربع تماماً
العدد 16 هو 2 أس 4، لذا تقابل أربع بتات خانة واحدة بالأساس 16 تقابلاً تاماً — بلا باقٍ أبداً وبلا مجموعة جزئية. ولهذا فُضّل الست عشري على الثماني للبيانات ذات البايتات: فثماني بتات تنقسم إلى مجموعتين من أربع، بينما ثلاثة لا تقسم ثمانية. وحشو المجموعة الأولى القصيرة بالأصفار يحفظ الاصطفاف دون تغيير القيمة.
جدول تحويل الثنائي إلى الست عشري
المجموعات الرباعية المحتملة كلها مع خاناتها الست عشرية. وحفظ هذا الجدول هو المهارة كلها، وبعدها يصبح التحويل نسخاً لا حساباً.
| ثنائي | ست عشري |
|---|---|
| 0 | 0 |
| 1 | 1 |
| 10 | 2 |
| 11 | 3 |
| 1010 | A |
| 1111 | F |
| 10000 | 10 |
| 101010 | 2A |
| 11111111 | FF |
| 100000000 | 100 |
التحويل الذي تجريه أثناء التنقيح
حين يصل حقل بروتوكول أو سجل أو قناع بتات بصيغة ثنائية والوثيقة تسرده بالست عشري، فهذا هو التحويل الواقع في المنتصف. وإجراؤه في مجموعات رباعية يمنحك فحصاً جارياً أيضاً: إن لم يكن مجموع البتات من مضاعفات أربعة، فقد سقط بتٌّ في مكان ما، فتكتشف ذلك قبل أن تضللك القيمة.
احشُ المجموعة الأولى ولا تخمّنها
سلسلة من ست بتات هي خانة ونصف، وهذا غير ممكن. احشُ المجموعة الأولى بالأصفار لتصير أربعاً — 101011 تصبح 0010 1011 — ثم حوّل تلك. أما تخمين الاصطفاف فهو الطريق إلى قيمة خاطئة بمعامل ستة عشر.
الأسئلة الشائعة
كيف أحوّل من الثنائي إلى الست عشري يدوياً؟
قسّم البتات إلى مجموعات من أربع بدءاً من الطرف الأدنى، واحشُ المجموعة الأولى بالأصفار إن كانت قصيرة، ثم استبدل كل مجموعة بخانتها الست عشرية. فـ 10011100 تصبح 1001 1100، أي 9C.
لماذا نجمّع بدءاً من الطرف الأدنى لا من الأعلى؟
لأن الطرف الأدنى يحمل أقل قيم المواضع، ولأن التجميع يجب أن يتبع قيمة الموضع ليكون ذا معنى. والتجميع من الطرف الأعلى يزيح كل خانة حين لا يكون الطول من مضاعفات أربعة، فيغيّر الرقم صامتاً بدل أن يسيء اصطفافه فقط.
كم خانة ست عشرية يحتاج البايت؟
خانتان بالضبط، لأن البايت ثماني بتات وأربع بتات تصنع خانة. وهذه العلاقة الثابتة هي ما جعل الست عشري التدوين الافتراضي للبيانات ذات البايتات، وهي سبب قراءتك تفريغ الذاكرة كسلسلة أزواج من خانتين.
هل يتعامل المحوّل مع سلاسل بتات طويلة؟
نعم. فقيمة 64 بتاً تصبح ست عشرة خانة ست عشرية، والتحويل دقيق لا تقريبي — فالأداة تستخدم حساب الأعداد الصحيحة في كل مرحلة، فلا يُفقد شيء عند الطرف الأعلى من المدى حيث تبدأ الفاصلة العائمة بالتقريب.
هل أستطيع لصق ثنائي فيه مسافات أصلاً؟
نعم. تُزال المسافات والشرطات السفلية قبل التحويل، فالثنائي المنسوخ من طرفية أو ورقة بيانات أو فرق نصي يعمل دون ترتيب مسبق. والتجميع الذي تراه في المصدر لا أثر له على القيمة.