يتكون النظام الثنائي من رمزين(Characters) او رقمين فقط , نستخدمهما لتمثيل و كتابة جميع الاعداد, هذان الرمزان او الرقمان هما:-
0 و 1
لبدء العد من اول عدد في النظام الثنائي (Binary) نستخدم اول رمز من هذين الرمزين و نكتبه في الخانة الاولى.
0
و للحصول على العدد التالي نضيف واحد الى العدد الحالي , و نستخدم الرمز الثاني من هذين الرمزين و هو:-
1
و بهذا نصل لاخر رمز من هذين الرمزين المستخدمين في النظام الثنائي (Binary), ونصل الى اكبر رقم يمكن كتابته في هذه الخانة و هو الرقم :-
1
و بهذا تمتلئ الخانة الاولى.
و للحصول على العدد التالي للعدد 1 في النظام الثنائي (Binary) نقوم بامرين:-
-
ننتقل الى الخانة التالية و نكتب فيها 1 .
-
و نبدأ العد في الخانة الاولى من الصفر مرة اخرى.
10
و للحصول على العدد التالي , نضيف واحد للخانة الاولى , فنحصل على العدد:-
11
و بهذا نصل لاكبر رقم يمكن كتابته في الخانة الاولى و الخانة الثانية و تمتلئ الخانتين , فننتقل للخانة الثالثة و نكتب فيها 1 , و نبدأ العد مرة اخرى من الصفر في الخانة الاولى والثانية.
100
و للحصول على العدد التالي نضيف واحد مرة اخرى للخانة الاولى فنحصل على العدد:-
101
و نستمر بهذا الشكل:-
110
111
و عندما تمتلئ الخانة الاولى و الثانية و الثالثة بأكبر رقم يمكن استخدامه في النظام الثنائي و هو الرقم 1 , ننتقل للخانة الرابعة و نكتب فيها 1 و نضع صفر في الخانات الاولى والثانية و الثالثة.
1000
و نستمر بهذا الشكل:-
1001
1010
1011
1100
1101
1110
1111
10000
10001
10010
.
.
11111
100000
100001
100010
..
111111
1000000
و هكذا
و نلاحظ انه في النظام الثنائي (Binary) تسمى الخانة الواحدة من العدد الثنائي بـ “بت” (Bit).
فمثلا العدد:-
101
يتكون من 3Bits.
و العدد :-
10101
يتكون من 5Bits.
و العدد :-
11010110
يتكون من ثمانية 8Bits
و العدد :-
1101010011010100
يتكون من 16Bits
و في النظام الثنائي (Binary) يسمى كل 8bits بـ (Byte)
فالعدد :-
11010110
يتكون من 1Byte
و العدد:-
1101010011010100
يتكون من 2Bytes
و في النظام الثنائي (Binary) لتبسيط كتابة الارقام الطويلة نضع كل ثامن خانات(8Bits) بجانب بعضها و نفصلها عن الخانات الاخرة بمسافة.
فمثلا العدد:-
1101010011010100
يمكن كتابته بالشكل التالي:-
11010100 11010100
هذا و نلاحظ انه في احيان كثيرة خاصة عند التعامل مع عناوين (IP)كما سنرى لاحقاً نطلق على الثمان خانات (8Bits) مصطلح “المجموعة الثمانية” (Octet).
فنقول مثلا ان العدد:-
10101110 11101100
يتكون من مجموعتين ثمانيتين (2 Octets) , والعدد :-
10101110 11101100 00110001
يتكون من ثلاث مجموعات ثمانية (3 Octets) , و العدد :-
10101110 11101100 00110001 10001101
يتكون من اربع مجموعات ثمانية (4 Octets)
هذا و نلاحظ انه في احيان كثيرة نقوم بتمثيل الاعداد الثنائية في شكل (8Bits) او (1Byte) او مجموعة ثمانية (Octet).
أي نقوم بتمثيل الاعداد الثنائية في صيغة عدد يتكون من ثمان خانات (8Bits) , و خاصة عند التعامل مع جهاز الكمبيوتر و تمثيل البيانات إلكترونياً.
فمثلا العدد الثنائي :-
11
يمكن تمثيله في شكل عدد يتكون من (8Bits)بالشكل التالي:-
00000011
اي اننا كتبنا اصفار في الخانات على يسار العدد الحالي حتى نحصل على ثمان خانات لتمثل(8Bits) او (1Byte) او مجموعة ثمانية واحدة (1Octet).
و الجدول التالي يوضح بعض الاعداد الثنائية (Binary) في صيغة (8Bits)و مايقابلها في النظام العشري (Decimal).
Decimal |
Binary |
0 |
00000000 |
1 |
00000001 |
2 |
00000010 |
3 |
00000011 |
4 |
00000100 |
5 |
00000101 |
6 |
00000110 |
7 |
00000111 |
8 |
00001000 |
9 |
00001001 |
10 |
00001010 |
11 |
00001011 |
12 |
00001100 |
13 |
00001101 |
14 |
00001110 |
15 |
00001111 |
16 |
00010000 |
17 |
00010001 |
. |
. |
252 |
11111100 |
253 |
11111101 |
254 |
11111110 |
255 |
11111111 |
نلاحظ من الجدول السابق ان اول عدد في النظام الثنائي (Binary) يمكن تمثيله بـ (1Byte) هو صفر و يكتب بالشكل التالي:-
00000000
و يقابله العدد 0 في النظام العشري (Decimal).
و نلاحظ ان اخر عدد او اكبر عدد في النظام الثنائي (Binary) يمكن تمثيله بـ (1Byte) هو العدد:-
11111111
و يقابله العدد 255 في النظام العشري (Decimal).
و هذا العدد هو اكبر عدد او اخر عدد يمكن تمثيله باستخدام 8 خانات او (8Bits) , حيث تكون الخانات الثمانية قد امتلأت باخر او اكبر رمز يمكن استخدامه في النظام الثنائي (Binary) و هو الرقم 1 .