اختصاره: oct من اللاتينية octo=eight
نظام الأرقام ذات الأساس 8 وهو يتألف من الأعداد صفر حتى سبعة. والأرقام يمكن تكوينها من الأرقام الثنائية binary وذلك بتجميعها في مجموعات تتألف من ثلاثة أرقام، بادئا من يمين العدد. فمثلا: العدد العشري 54 يقابله العدد الثنائي: 1010011 الذي يمكن تجميعه كما يلي:
001 010 011 = (123)8
وفي النظام العشري، يكون أساس كل منزلة 10، كما يلي:
123 = 1 x 102 + 2 x 101 + 3 x 100
أما في النظام الثماني، فكل منزلة يكون أساسها 8، كما يلي:
173 = 1 x 82 + 7 x 81 + 3 x 80
64 + 56 + 3 = 123
ويستخدم هذا النظام في البرمجة كطريقة مدمجة يمكن قراءتها لتمثيل الأرقام الثنائية. ويسبق العدد الثماني حرف "o" ليشير إلى أن العدد هو عدد ثماني. فمثلا، العدد الثماني ذو الأساس 8 "258" قد يكتب هكذا: o25 وهو يعادل العدد العشري ذو الأساس 10، "2110"
وهذه بعض الأمثلة:
Binary | Octal | Decimal |
001 000 | 10 | 1 x 81 + 0 = 8 |
001 001 | 11 | 1 x 81 + 1 = 9 |
001 010 | 12 |
1 x 81 + 2 = 10 |
010 001 | 21 | 2 x 81 + 1 = 17 |
011 001 | 31 | 3 x 81 + 1 = 25 |
100 001 | 41 | 4 x 81 + 1 = 33 |
101 110 | 56 | 5 x 81 + 6 = 46 |
101 010 100 | 524 | 5 x 82 + 2 x 81 + 4 = 340 |
Octal | Binary | Decimal |
0 | 000 | 0 |
1 | 001 | 1 |
2 | 010 | 2 |
3 | 011 | 3 |
4 | 100 | 4 |
5 | 101 | 5 |
6 | 110 | 6 |
7 | 111 | 7 |
وباستخدام الجدول عاليه يمكننا التحويل من نظام العد الثنائي binary إلى الثماني وذلك بتجميع كل ثلاث أعداد متسلسلة واستبدالها برقم من النظام الثماني. فمثلا، العدد العشري 85 يساوي العدد الثنائي 1010101. وبتجميع هذا العدد في ثلاث مجموعات، كالآتي:
Binary | 001 | 010 | 101 |
Octal | 1 | 2 | 5 |
ينتج لدينا العدد الثماني: 125
أما أوزان الأرقام الثنائية، فهي كالآتي:
82 | 81 | 80 | . | 8-1 | 8-2 | الأوزان |
64 | 8 | 1 | 1/81 = 0.125 | 1/82 = 0.015625 | قيمة الوزن |
استخدم في هذا الجدول ثلاثة منازل على يسار العلامة الثمانية ومنزلتين على يمين العلامة الثنائية.
أما التحويل من النظام الثماني إلى النظام العشري، فنحتاج إلى حاصل جمع الأرقام بعد ضربها في الوزن. سنحول العدد الثماني 325.03 كالآتي:
82 | 81 | 80 | 8-1 | 8-2 | الوزن |
64 | 8 | 1 | 0.125 | 0.015625 | قيمة الوزن |
3 | 2 | 5 | 0 | 3 | العدد الثماني |
192 | 16 | 5 | 0 | 0.046875 |
العدد العشري 213.04687 |
أما التحويل من النظام العشري إلى النظام الثماني فيتم بالقسمة المتكررة على 8 ، كما في المثال التالي الذي سنستخدم فيه العدد الثماني 257:
العدد العشري | الباقي | |
8 | 257 | |
8 | 32 | 1 |
8 | 4 | 0 |
8 | 0 | 4 |
اقرأ الباقي من أسفل إلى أعلى، وهو العدد الثماني ويساوي 401
أما تحويل الكسور العشرية إلى كسور ثمانية، فتت�� ب����رار عملية ضرب الكسر في 8 حتى يصل الناتج لصفر.
الباقي | |
0.3125 x 8 | |
2 | 0.5 x 8 |
4 | 0.0 |
وقد يستخدم نظام العد الثماني بدلا من نظام العد السداسي عشر hexadecimal، لأن الأعداد تتألف من أرقام بدلا من الأرقام والحروف التي يتألف منها نظام العد السداسي عشر.
See also base; binary; decimal; hexadecimal