3
من الثنائي إلى السداسي عشر: نجمّع الخانات في أربعات
ICT Secondary 3 Term 1, Unit 1, Topic 1: pp. 22–26
الهدفحوّل عددًا ثنائيًّا إلى سداسي عشري بتجميع الخانات في أربعات من اليمين.
كلمات جديدة
التجميع · تقسيم الخانات الثنائية إلى مجموعات من أربع خاناتإكمال المجموعة · إضافة أصفار على يسار المجموعة الأولى حتى تصير أربع خاناتالبايت رمزان · ٨ خانات مجموعتان من أربع، فالبايت دائمًا رمزان سداسيان عشريان
الشرح
لتحويل عدد ثنائي إلى سداسي عشري نقسّم خاناته إلى مجموعات من أربع خانات بادئين من اليمين. فإن كانت المجموعة التي في الطرف الأيسر أقل من أربع خانات أضفنا أصفارًا على يسارها. ثم نبدّل كل مجموعة برمزها السداسي عشري من الجدول المرجعي. مثال: 11010111 تنقسم إلى 1101 و0111 وهما D و7، فيكون (11010111)₂ = (D7)₁₆. و101110 تنقسم من اليمين إلى 10 و1110؛ وتُكمَل المجموعة 10 إلى 0010، فالجواب (2E)₁₆. وابدأ دائمًا من اليمين، لأن الطرف الأيمن هو الخانة التي قيمتها ١. والبايت ٨ خانات، فهو دائمًا رمزان سداسيان عشريان، من 00 إلى FF.
| الخطوة | الناتج |
|---|---|
| الخانات | 101110 |
| المجموعات من اليمين | 10 | 1110 |
| إكمال المجموعة اليسرى | 0010 | 1110 |
| الرموز | 2 | E |
أمثلة محلولة
| المجموعات | 1101 | 0111 |
|---|---|---|
| الرموز | D | 7 |
| التجميع | المجموعتان | الجواب | القيمة |
|---|---|---|---|
| من اليمين | 0101 | 1011 | 5B | 91 |
| من اليسار | 1011 | 0110 | B6 | 182 |
Php
1<?php 2echo strtoupper(dechex(bindec("11010111"))), "\n"; 3echo decbin(hexdec("3B"));
Output
D7 111011
نشاط الفصل
خذ بايتًا من عندك، أي ثماني خانات. حوّله إلى سداسي عشري بالتجميع، ثم إلى عشري بقيم الخانات الثنائية، ثم إلى عشري مرة أخرى من السداسي عشري. يجب أن يتساوى الجوابان العشريان.
تدرّب
1
حوّل 10011100 إلى سداسي عشري.
1001 = 9 و1100 = C، فالجواب 9C.
2
حوّل 111001 إلى سداسي عشري.
من اليمين: 11 و1001، وبعد الإكمال 0011 و1001، فالجواب 39.
3
حوّل 1101011 إلى سداسي عشري.
من اليمين: 110 و1011، وبعد الإكمال 0110 و1011، فالجواب 6B.
4
كم رمزًا سداسيًّا عشريًّا يلزم لتشكيلة من ١٦ خانة ثنائية؟
16 ÷ 4 = 4 رموز.
5
لماذا يبدأ التجميع من اليمين؟
لأن الطرف الأيمن هو الخانة التي قيمتها ١، فتتطابق المجموعات مع خانات النظام السداسي عشر ١ و١٦ و٢٥٦ …