اعداد باینری و دسیمال در شبکه
در مقالات گذشته در ارتباط با اصول آدرس دهی IP شبکه پرداختیم. برای درک بهتر آدرس IP بهتر است که بررسی دقیق تری از این دو نوع آدرس داشته باشیم: اعداد باینری و دسیمال. همانطور که قبلاً ذکر شد ، آدرس IP یک عدد باینری 32 بیتی است که معمولاً در قالب دهدهی برای سهولت خوانایی نشان داده می شود. قالب باینری فقط از ارقام 1 و 0 استفاده می کند. این قالبی است که کامپیوتر شما درک می کند و داده ها از طریق آن به شبکه ارسال می شوند.با این حال ، برای اینکه آدرس قابل خواندن باشد در قالب دهدهی نقطه ای(dotted-decimal) منتقل می شود که رایانه بعداً آن را به قالب باینری تبدیل می کند. همانطور که قبلاً بیان کردیم ، یک آدرس IP از 4 اکتت تشکیل شده است. برای درک بهتر بیایید آدرس IP 192.168.1.5 را بررسی کنیم.
در قالب دهدهی نقطه ای یا dotted-decimal میتوان گفت که 192 اولین اکتت، 168 دومین اکتت و 1 سوین اکتت و 5 نیز چهارمین اکتت است.در قالب باینری آدرس آیپی به شکل زیر نمایش داده می شود:
در باینری ، یک بیت می تواند on یا off باشد. بیت on با 1 نشان داده می شود در حالی که بیت off با 0 نشان داده می شود.برای رسیدن به عدد اعشاری ، جمع تمام ارقام باینری تا توان 2 انجام می شود. جدول زیر مقدار موقعیتی هر بیت در یک اکتت را به شما نشان می دهد. به عنوان مثال ، مقدار دسیمال 1 برابر با باینری 00000001 است.
برای درک بهتر می توانید تصویر زیر را بررسی بفرمایید:
در ادامه به تبدیل آیپی آدرس های از نوع دسیمال به باینری خواهیم پرداخت.
تبدیل دسیمال به باینری
بیایید مثال 192.168.1.5 را بررسی کنیم. برای تبدیل از اعشاری به باینری ، ما از چپ به راست شروع می کنیم. برای هر مقدار در جدول ، این سوال را می پرسیم که آیا می توانید مقدار جدول را از مقدار اعشاری در آدرس IP کم کنید. اگر پاسخ “بله” است ، ما 1 ‘یادداشت می کنیم. اگر جواب “نه” باشد ، صفر می گذاریم. بیایید با اولین اکتت که 192 است شروع کنیم. آیا می توانید 128 را از 192 کم کنید؟ پاسخ “بله” است. بنابراین ، ما 1 را که مربوط به 128 است ، یادداشت می کنیم.
آیا می توانید 64 را از 64 کم کنید؟ پاسخ بله است’. دوباره 1 را یادداشت می کنیم که مربوط به 64 است.
سپس 64-64 = 0 از آنجا که مقدار اعشاری را کاهش داده ایم ، 0 را به مقادیر باقیمانده اختصاص می دهیم.
بنابراین ، مقدار اعشاری 192 به دودویی 11000000 تبدیل می شودبیایید
به اکتت دوم(168) برویم. آیا می توانیم 128 را از 168 کم کنیم؟ بله.
بعد ، آیا می توانیم 64 را از 40 کم کنیم؟ خیر بنابراین ، ما 0 تعیین می کنیم.
ما به سمت مقدار بعدی حرکت می کنیم. آیا می توانیم 32 را از 40 کسر کنیم ؟. آره. مقدار 1 را اختصاص می دهیم.
بعد ، آیا می توانیم 18 را از 8 کم کنیم؟ خیر. ما 0 را اختصاص می دهیم.
بعد ، آیا می توانیم 8 را از 8 کسر کنیم؟ بله. مقدار 1 را اختصاص می دهیم.
از آنجا که ما مقدار اعشاری خود را به اتمام رسانده ایم ، همانطور که نشان داده شده است ، 0 را به مقادیر باقی مانده در جدول اختصاص می دهد.
در نهایت ، اعشار 168 به فرمت باینری 10101000 ترجمه می شود. باز هم ، اگر مقادیر اعشاری مربوط به 1 را در ردیف پایین جمع کنید ، با 168 به پایان خواهید رسید. این یعنی 128 + 32 + 8 = 168.
برای اکتت سوم ، 1 داریم. تنها عددی که در جدول خود داریم و می توانیم از 1 به طور کامل کم کنیم ، 1 است. بنابراین ، مقدار 1 را بر روی جدول قرار می دهیم و صفرهای قبلی را مانند تصویر اضافه می کنیم. بنابراین مقدار اعشاری 1 برابر با باینری 00000001 است.
در نهایت ، ما 5 داریم. از جدول ، تنها عددی که می توانیم به طور کامل از 5 کم کنیم ، از 4 شروع می شود. به همه مقادیر سمت چپ ، 0 داده می شود. آیا می توانیم 4 را از 5 کم کنیم؟ بله.
بعد ، آیا می توانیم 1 را از 2 کم کنیم؟ نه مقدار 0 را اختصاص می دهیم. در آخر ، آیا می توانیم 1 را از 1 کم کنیم؟ بله. ما 1 را اختصاص می دهیم.
رقم اعشار 5 مربوط به باینری 00000101 است. در نهایت کل آیپی به شکل زیر نمایش داده می شود:بنابراین ، 192.168.1.5 به شکل باینری به 11000000.10101000.00000001.00000101 ترجمه می شود.
شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.