http://www.elshami.com

octal
ثماني

اختصاره: 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  يقابل الكسر الثماني  0.24

 

  الباقي
0.3125 x 8  
2 0.5 x 8
4 0.0

وقد يستخدم نظام العد الثماني بدلا من نظام العد السداسي عشر  hexadecimal، لأن الأعداد تتألف من أرقام بدلا من الأرقام والحروف التي يتألف منها نظام العد السداسي عشر.

See also base; binary; decimal; hexadecimal