IP Addressing & Subnetting
Part 2
قبل از مطالعه این بخش حتما قسمت اول مقاله را مطالعه فرمائید.
تبدیل اعداد دسیمال به باینری و بلعکس
برای اینکه بتوانیم یک آدرس IP را تحلیل کنیم و یا در جلوتر Subnet کنیم ، بایستی یاد بگیریم که با اعداد باینری کار کنیم. هر قسمت از چهار قسمت دسیمال آدرس IP را به یک عدد 8 بیتی باینری تبدیل خواهیم نمود.
و آن را در بیت های 0 تا 7 قرار خواهیم داد:
بیت 0 |
بیت 1 |
بیت 2 |
بیت 3 |
بیت 4 |
بیت 5 |
بیت 6 |
بیت 7 |
دو را به توان شماره هر بیت برسانید و مقدار عددی آن را یادداشت کنید :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
دو به توان 0 |
دو به توان 1 |
دو به توان 2 |
دو به توان 3 |
دو به توان 4 |
دو به توان 5 |
دو به توان 6 |
دو به توان 7 |
بیت 0 |
بیت 1 |
بیت 2 |
بیت 3 |
بیت 4 |
بیت 5 |
بیت 6 |
بیت 7 |
حالا وقتی می خواهیم یک عدد دسیمال را به باینری تبدیل کنیم ، عدد را بصورت متوالی به مقادیر بالا ، از چب به راست ، کسر می کنیم. در صورتیکه مقادیر توانی دو قابلیت کسر شدن از عدد باقیمانده را داشت ؛ در جدول مربوطه عدد 1 و اگر نداشت عدد صفر را قرار می دهیم. برای اینکه درک بهتری داشته باشیم عدد 249 را به باینری تبدیل می کنیم :
مرحله اول )
249 – 128 = 121
بنابراین 128 در 249 وجود دارد بنا بر این :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
مرحله دوم )
121 – 64 = 57
بنابراین 64 داخل 121 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
مرحله سوم )
57 – 32 = 25
بنابراین 32 داخل 57 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
مرحله چهارم )
25 – 16 = 9
بنابراین 16 داخل 25 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
1 |
مرحله پنجم )
9 – 8 = 1
بنابراین 8 داخل 9 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
1 |
1 |
مرحله ششم )
1 – 4 = ERROR
بنابراین 4 داخل 1 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0 |
1 |
1 |
1 |
1 |
1 |
مرحله هفتم )
1 – 2 = ERROR
بنابراین 2 داخل 1 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
مرحله آخر )
1 – 1 = 0
بنابراین 1 داخل 1 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
به عبارتی عدد دسیمال 249 به باینری می شود : 11111001
تمرین ) عدد دسیمال 63 را به باینری تبدیل کنید.
مرحله اول )
63 – 128 = ERROR
بنابراین 128 در 63 وجود ندارد بنا بر این :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0 |
مرحله دوم )
63 – 64 = ERROR
بنابراین 64 داخل 63 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
0 |
0 |
مرحله سوم )
63 – 32 = 31
بنابراین 32 داخل 63 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
0 |
0 |
مرحله چهارم )
31 – 16 = 15
بنابراین 16 داخل 31 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
0 |
0 |
مرحله پنجم )
15 – 8 = 7
بنابراین 8 داخل 15 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
0 |
0 |
مرحله ششم )
7 – 4 = 3
بنابراین 4 داخل 7 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
1 |
0 |
0 |
مرحله هفتم )
3 – 2 = 1
بنابراین 2 داخل 3 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
مرحله آخر )
1 – 1 = 0
بنابراین 1 داخل 1 وجود دارد پس :
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
به عبارتی عدد دسیمال 63 به باینری می شود : 00111111
ادامه مطالب را در بخش سوم این مقاله بخوانید
علی شریعتی
مدرس دوره های شبکه