عدد دودویی برای شبکه: بیت و بایت
جواب کوتاه
بیت کوچکترین تکهی داده است، فقط صفر یا یک، مثل کلیدی که خاموش یا روشن است؛ و بایت هشت بیت کنار هم. کامپیوتر و شبکه همهی عددها را با همین صفر و یکها مینویسند، که به آن عدد دودویی یا مبنای دو میگویند؛ برای همین هر تکهی یک نشانی IP عددی از ۰ تا ۲۵۵ است.
کلمههایی که در این درس میبینید
- بیت
کوچکترین تکهی داده؛ فقط دو حالت دارد: صفر یا یک، خاموش یا روشن.
- بایت
هشت بیت کنار هم. یک حرف انگلیسی در رایانه معمولا یک بایت جا میگیرد.
- اکتت
نام استانداردهای شبکه برای همان بایت هشتبیتی.
- دودویی (باینری)
شمردن با دو رقم، صفر و یک؛ به آن مبنای دو هم میگویند.
- دهدهی
شمردن معمولی ما، با ده رقم، از صفر تا نه؛ مبنای ده.
- هگزادسیمال
شمردن با شانزده رقم: صفر تا نه و A تا F؛ مبنای شانزده.
کلید و لامپ
کلید برق اتاق را در نظر بگیرید. فقط دو حالت دارد: روشن یا خاموش. حالت سومی ندارد. درون کامپیوتر کلیدهای خیلی کوچک و بسیار زیادی هست، و هر کدام همین دو حالت را دارد. به خاموش ۰ میگوییم و به روشن ۱. هر کدام از این کلیدها یک بیت است.
یک بیت به تنهایی فقط میتواند بگوید «بله» یا «نه». ولی اگر چند کلید را کنار هم بگذاریم، حالتهای بیشتری داریم. دو کلید چهار حالت دارند (۰۰، ۰۱، ۱۰، ۱۱)، سه کلید هشت حالت، و هر کلید تازه حالتها را دو برابر میکند. هشت کلید کنار هم، ۲۵۶ حالت دارند. به هشت بیت کنار هم یک بایت میگویند. استانداردهای شبکه به آن اکتت میگویند، یعنی هشتتایی.
کابل شبکه، فیبر نوری و وایفای هم همین صفر و یکها را میبرند: با برق، با نور، یا با موج.
عدد دودویی: ارزش هر جایگاه
در شمردن معمولی، هر جایگاه ده برابر جایگاه کناری میارزد. در عدد ۳۵۲، رقم ۲ یکان است، ۵ دهگان یعنی ۵۰، و ۳ صدگان یعنی ۳۰۰. چون ده رقم داریم (۰ تا ۹)، به آن دهدهی یا مبنای ده میگویند.
در دودویی فقط دو رقم داریم، ۰ و ۱؛ پس هر جایگاه دو برابر جایگاه کناری میارزد. از راست: ۱، ۲، ۴، ۸، ۱۶، ۳۲، ۶۴، ۱۲۸. هر جایگاهی که ۱ دارد، ارزشش حساب میشود و هر جایگاهی که ۰ دارد، نه.
مثال: ۱۰۱۰۱۰۱۰. از چپ: ۱۲۸ روشن، ۶۴ خاموش، ۳۲ روشن، ۱۶ خاموش، ۸ روشن، ۴ خاموش، ۲ روشن، ۱ خاموش. جمع روشنها: ۱۲۸ + ۳۲ + ۸ + ۲ = ۱۷۰. چپترین بیت همیشه پرارزشترین است؛ برای همین عدد دودویی حتی در متن فارسی از چپ به راست نوشته میشود.
هشت لامپ: یک بایت بسازید
هر لامپ را بزنید تا روشن یا خاموش شود؛ عدد بالا همان لحظه عوض میشود. بعد سه چالش را امتحان کنید:
- ۱۲۸
- ۶۴
- ۳۲
- ۱۶
- ۸
- ۴
- ۲
- ۱
دیدید که بزرگترین عدد یک بایت ۲۵۵ است: همهی هشت لامپ روشن (۱۲۸ + ۶۴ + ۳۲ + ۱۶ + ۸ + ۴ + ۲ + ۱). و کوچکترین ۰. پس یک بایت ۲۵۶ عدد را نشان میدهد، از ۰ تا ۲۵۵. این عدد را در درسهای IP و سابنت زیاد خواهید دید.
تبدیل دهدهی به دودویی، قدم به قدم
برای تبدیل یک عدد معمولی (مثلا ۱۷۰) به دودویی، یک راه ساده هست: از بزرگترین جایگاه، ۱۲۸، شروع کنید. اگر جایگاه در عدد مانده جا میشود، ۱ بنویسید و آن را کم کنید؛ اگر نه، ۰ بنویسید. بعد به جایگاه بعدی بروید. یک عدد انتخاب کنید و قدم به قدم جلو بروید:
- مانده ۱۷۰. ۱۲۸ در آن جا میشود؟ بله؛ ۱۷۰ − ۱۲۸ = ۴۲۱
تبدیل دودویی به دهدهی
برعکسش آسانتر است: زیر هر رقم، ارزش جایگاهش را بنویسید و ارزش جایگاههایی را که ۱ دارند جمع کنید.
- ۱۱۱۱۱۱۱۱ = ۱۲۸ + ۶۴ + ۳۲ + ۱۶ + ۸ + ۴ + ۲ + ۱ = ۲۵۵
- ۱۱۰۰۰۰۰۰ = ۱۲۸ + ۶۴ = ۱۹۲
- ۰۰۰۰۱۰۱۰ = ۸ + ۲ = ۱۰
- ۱۱۰۰ = ۸ + ۴ = ۱۲ (چهار رقم: جایگاهها ۸، ۴، ۲، ۱)
صفرهای سمت چپ چیزی را عوض نمیکنند؛ ۰۰۰۰۱۰۱۰ همان ۱۰۱۰ است. در شبکه معمولا هر بایت را کامل، با هشت رقم، مینویسند.
نشانی IP از چه ساخته شده است
نشانی IPv4، مثل 192.168.1.10، درون کامپیوتر ۳۲ بیت پشت سر هم است. خواندن ۳۲ صفر و یک برای آدم سخت است؛ پس آن را چهار تکهی ۸ بیتی میکنند، هر تکه را به عدد دهدهی مینویسند و میانشان نقطه میگذارند. به این «نقطهدار دهدهی» میگویند.
حالا معلوم است چرا هر تکهی نشانی IP از ۰ تا ۲۵۵ است: هر تکه یک بایت است. 192.168.1.10 در دودویی: ۱۱۰۰۰۰۰۰.۱۰۱۰۱۰۰۰.۰۰۰۰۰۰۰۱.۰۰۰۰۱۰۱۰. درس IP چیست بقیهاش را میگوید.
هگزادسیمال: مبنای شانزده
دودویی برای عددهای بزرگ خیلی طولانی میشود. برای همین در شبکه یک روش کوتاهتر هم هست: هگزادسیمال، با شانزده رقم: ۰ تا ۹، و بعد A برای ۱۰، B برای ۱۱، تا F برای ۱۵. نکتهی خوبش این است که هر رقم هگزادسیمال دقیقا چهار بیت است؛ پس هر بایت دو رقم هگز میشود، از 00 تا FF.
دو جایی که هگزادسیمال را میبینید: نشانی IPv6، که هشت تکهی ۱۶ بیتی دارد و هر تکه با هگز نوشته میشود، مثل 2001:DB8:0:0:8:800:200C:417A؛ و مک آدرس کارت شبکه، که ۴۸ بیت است و شش بایتش با هگز نوشته میشود، مثل 00:1A:2B:3C:4D:5E.
کیلوبایت، مگابایت، گیگابایت: ۱۰۰۰ یا ۱۰۲۴؟
بایتها را مثل گرم و کیلوگرم بزرگتر میکنند. هر پله هزار برابر پلهی قبلی است:
- بیتصفر یا یک
- بایت۸ بیت
- کیلوبایت (KB)۱۰۰۰ بایت
- مگابایت (MB)۱۰۰۰ کیلوبایت
- گیگابایت (GB)۱۰۰۰ مگابایت
- ترابایت (TB)۱۰۰۰ گیگابایت
پس «هر کیلوبایت دقیقا چند بایت است؟» طبق قاعدهی رسمی واحدها، ۱۰۰۰؛ چون «کیلو» همیشه یعنی هزار، مثل کیلومتر. ولی چون کامپیوتر با دو کار میکند، عدد ۱۰۲۴ (دو به توان ده) هم زیاد به کار میرود. برای اینکه قاطی نشود، آن را کیبیبایت (KiB) مینامند؛ همینطور مبیبایت (MiB) و گیبیبایت (GiB).
این فرق کوچک نیست: هاردی که روی جعبهاش «۱ ترابایت» نوشته، یعنی ۱۰۰۰ به توان ۴ بایت؛ ولی اگر سیستمعامل با ۱۰۲۴ بشمارد، آن را حدود ۹۰۹ «گیگ» نشان میدهد. چیزی گم نشده؛ فقط دو جور شمردهاند. و یادتان باشد که سرعت اینترنت با بیت گفته میشود و حجم فایل با بایت (درس پهنای باند).
اشتباههای رایج
- «بیت و بایت یکیاند.»
- بایت هشت بیت است. مگابیت و مگابایت هم هشت برابر فرق دارند.
- «بزرگترین عدد یک بایت ۲۵۶ است.»
- یک بایت ۲۵۶ حالت دارد، ولی چون از ۰ شروع میشود، بزرگترین عدد ۲۵۵ است.
- «کیلوبایت همیشه ۱۰۲۴ بایت است.»
- طبق قاعدهی رسمی، کیلو یعنی ۱۰۰۰. برای ۱۰۲۴ نام جدا هست: کیبیبایت.
- «هارد من کمتر از آنچه خریدم جا دارد.»
- سازنده با ۱۰۰۰ شمرده و سیستمعامل با ۱۰۲۴؛ همان مقدار است، با دو واحد.
پرسشهای پرتکرار
بیت و بایت را تعریف کنید.
بیت کوچکترین تکهی داده است، صفر یا یک؛ بایت هشت بیت کنار هم است.
رابطهی بیت و بایت چیست؟
هر بایت ۸ بیت است؛ برای تبدیل بایت به بیت ضرب در ۸ کنید و برای بیت به بایت تقسیم بر ۸.
عدد دودویی چیست؟
عددی که فقط با دو رقم، صفر و یک، نوشته میشود و هر جایگاهش دو برابر جایگاه کناری میارزد؛ به آن مبنای دو یا باینری هم میگویند.
معادل دودویی عدد ۲۵۵ چیست؟
۱۱۱۱۱۱۱۱؛ همهی هشت بیت یک بایت روشن.
معادل دهدهی عدد دودویی ۱۱۰۰ چیست؟
۱۲؛ یعنی ۸ + ۴.
کیلوبایت یا کیلوبیت؟
کیلوبایت هشت برابر کیلوبیت است. سرعت اینترنت را با کیلوبیت و مگابیت میگویند و حجم فایل را با کیلوبایت و مگابایت.
چرا هر تکهی نشانی IP از ۰ تا ۲۵۵ است؟
چون هر تکه یک بایت (هشت بیت) است و یک بایت عددهای ۰ تا ۲۵۵ را نشان میدهد.
هگزادسیمال به چه درد شبکه میخورد؟
نوشتن کوتاهتر عددهای دودویی؛ هر رقمش چهار بیت است. نشانی IPv6 و مک آدرس با آن نوشته میشوند.
جمعبندی. آنچه از این درس با خودتان میبرید.
- بیت یک صفر یا یک است؛ هشت بیت یک بایت است (در استانداردهای شبکه، اکتت).
- در عدد دودویی هر جایگاه ارزشی دارد: ۱۲۸، ۶۴، ۳۲، ۱۶، ۸، ۴، ۲، ۱. عدد، جمع جایگاههایی است که ۱ دارند.
- یک بایت از ۰ تا ۲۵۵ را نشان میدهد، یعنی ۲۵۶ حالت؛ ۲۵۵ یعنی همهی هشت بیت روشن.
- نشانی IPv4 چهار بایت، یعنی ۳۲ بیت است؛ برای همین هر تکهاش از ۰ تا ۲۵۵ است.
- هر رقم هگزادسیمال چهار بیت است؛ نشانی IPv6 و مک آدرس با هگزادسیمال نوشته میشوند.
- کیلو یعنی ۱۰۰۰؛ برای ۱۰۲۴ نام جدا هست: کیبی. سرعت اینترنت با بیت گفته میشود و حجم فایل با بایت.
خودتان را بسنجید ۸ پرسش، اختیاری؛ نتیجه فقط برای خود شماست.