در مورد اعداد octet
سلام دوستان خسته نباشید. میخواستم بدونم یه آی پی رو بخواهیم اعداد باینری اش رو در بیاریم چگونه باید این کارو کنیم؟
3 پاسخ
دوست عزیز اعدادی که اکتت های IP رو تشکیل میدند در مبنای 10 یا دسیمال قرار دارند. پس فقط کافیه تک تک اکتت ها رو به مبنای دو یا باینری ببری.
برای این کار میتونی بصورت دستی خودت محاسبه کنی و یا اینکه از طریق لینک زیر عدد دسیمال رو بدی و در خروجی، باینری تحویل بگیری :)
هر octet در نسخه IP V4 که مجموعا به 4 اوکتت w.x.y.z دسته بندی می شوند . و هر اوکتت 1 Byte می باشد . هر بایت از 8 بیت تشکیل شده است .
مثلا 11000000 برا اینکه اعداد مبنای دو را به مبنای دسیمال ( ده دهی ) ببریم باید ارزش مکانی هر کدام از بیت ها رو بدونیم و اونجایی که یک شده اند رو با هم جمع کنیم .
چون بیت وجود داشتن یا نداشتن رو دلالت دارد و بر مبنای دودویی می باشد . پس ارزش مکانی از سمت راست به چپ ارزش دهی می شود یعنی 2 به توان 0 ، 2 به توان 1 ، 2 به توان 2 ، 2 به توان 3 و .... تا 2 به توان 7
که حاصل 1 2 4 8 16 32 64 128 می باشد که اگر ان ها را با هم جمع کنیم 255 نتیجه می دهد . پس در هر اوکتت ما می توانیم اعدادی بین 0 تا 255 رو قرار بدیم
نکته : در اوکتت w ما فقط می تونیم اعداد 1 تا 223 رو قرار دهیم
در مثال بالا ( 11000000 ) پس با توجه به اموزش ها داریم 0+0+0+0+0+0+64+128 که همان 192 رو به ما می دهد
سلام
از این تصویر میتونید جواب خودتونو کامل بگیرید اگر به مشکل خوردید عنوان کنید تا پاسخ داده بشه