تبدیل مبناها به یکدیگر در زبان اسمبلی Assembly

  • سه شنبه ۱۷ آذر ۱۳۹۴
  • بازدید 3,404 نفر
  • 1 امتیاز2 امتیاز3 امتیاز4 امتیاز5 امتیاز (59 امتیاز از 13 رای)
    Loading...

tabdid mabna 12428 تصویر

آموزش تبدیل مبناها به یکدیگر در زبان اسمبلی Assembly

در این بخش از آموزش زبان اسمبلی برای شما کاربران عزیز آموزش تبدیل مبناها به یکدیگر در زبان اسمبلی Assembly را آماده کرده ایم که می توانید در ادامه آن را مشاهده کنید.

چون در کامپیوترها از مبنای ۲ استفاده می شود و ما انسان ها از مبنای ۱۰ استفاده می کنیم لازم است تا تبدیل مبناها به یکدیگر را بدانیم تا در مواقع لزوم این تبدیلات را خودمان انجام دهیم. در این قسمت تبدیل از مبنای ۱۰ به ۲ و برعکس تبدیل از مبنای ۸ به ۲ و برعکس و تبدیل مبنای ۱۶ به ۲ و برعکس را بیان خواهیم کرد.

قبل شروع ابتدا یک سری عدد را باید یاد بگیریم که به عنوان عدد طلایی شناخته شده است این عدد ها عبارتند از:

۱       ۲        ۴        ۸        ۱۶      ۳۲      ۶۴      ۱۲۸    ۲۵۶    ۵۱۲    ۱۰۲۴  …

که اگر عدد ۲ را به توان ۰ تا n برسانیم این عددها بدست خواهند آمد.

توضیحات بیشتر  تبدیل مبناها به یکدیگر در زبان اسمبلی Assembly را در ادامه مطلب می توانید مشاهده کنید.

تبدیل مبنای ۱۰ به مبنای ۲:

روش اول: برای این منظور می توانیم از تقسیمات متوالی جهت تبدیل به مبنای مورد نظرمان استفاده کنیم. روش کار به این شکل است که عدد مورد نظر در مبنای ۱۰ را به ۲ تقسیم می کنیم تا زمانی که خارج قسمت عدد صفر بدست بیاید و در نهایت باقیمانده های بدست آمده را به عنوان نتیجه کار برمیداریم و موقع نوشتن باقیمانده ها از اولین باقیمانده شروع می کنیم و از سمت راست به چپ در قسمت نتیج می نویسیم و این عمل را تا باقیمانده آخر تکرار خواهیم کرد.

روش دوم: برای این منظور ما می توانیم از عدد طلایی استفاده کنیم و روش کار هم به این شکل است که عددهای طلایی که با جمع آنها عدد مورد نظر ما بدست میاید، زیر آن ۱ و عددهای که در جمع استفاده نشده است زیر آنها ۰ قرار میدهیم.

مثال: عدد ۳۷ در مبنای ۱۰ را به مبنای ۲ تبدیل کنید.

در مثال زیر با جمع عدد های ۱+۴+۳۲ عدد ۳۷ بدست خواهد آمد پس ما زیر این عددها ۱ قرار میدهیم و عددهای که در جمع شرکت نکردن مقدار ۰ قرار خواهیم داد و در نهایت نتیجه برابر با (۱۰۰۱۰۱) در مبنای ۲ می شود.

۱        ۲        ۴        ۸        ۱۶      ۳۲

۱        ۰        ۱        ۰        ۰        ۱

جهت دریافت سورس کد برنامه تبدیل مبنای ۱۰ به مبنای ۲ به زبان اسمبلی لطفا به این لینک مراجعه کنید.

تبدیل مبنای ۲ به مبنای ۱۰:

روش اول: در این روش ما می توانیم از ارزش مکانی هر عدد استفاده کنیم به طوری که عدد اول در مکان ۰ عدد دوم در مکان ۱ عدد سوم در مکان ۲ و … قرار دارد.

مثال: عدد (۱۰۰۱۰۱) در مبنای ۲ را به مبنای ۱۰ تبدیل کنید.

۱ * ۲ ^ ۵ + ۰ * ۲ ^ ۴ + ۰ * ۲ ^ ۳ + ۱ * ۲ ^ ۲ + ۰ * ۲ ^ ۱ + ۱ * ۲ ^۱ = ۳۷

روش دوم: این روش هم تقریبا شبیه روش اول است و از عدد طلایی استفاده خواهیم کرد دقیقا همان کاری که در تبدیل مبنای ۱۰ به ۲ انجام دادیم در این روش هم برعکس آن را انجام خواهیم داد.

مثال: (۱۰۱۱۱۱) در مبنای ۲ را به مبنای ۱۰ تبدیل کنید.

۱        ۲        ۴        ۸        ۱۶      ۳۲

۱        ۱        ۱        ۱        ۰        ۱

در مثال بالا زیر عدد های که مقدار ۱ قرار گرفتن را باید با هم جمع کنیم تا نتجه نهایی بدست بیاید.

۴۷=۱+۲+۴+۸+۳۲

جهت دریافت سورس کد برنامه تبدیل مبنای ۲ به مبنای ۱۰ به زبان اسمبلی لطفا به این لینک مراجعه کنید.

تبدیل مبنای ۸ به مبنای ۲:

بزرگترین عددی که در مبنای ۸ می توانیم استفاده کنیم عدد ۷ است که اگر ۳ عدد اول مربوط به اعداد طلایی را در نظر بگریم و با هم جمع کنیم دقیقا این عدد بدست خواهید آمد.

۱        ۲        ۴

۱        ۱        ۱

پس هر عددی که در مبنای ۸ داشته باشیم می توانیم آن عددها را به صورت جداگانه و یکی یکی با این ۳ عدد به مبنای ۲ تبدیل کنیم به مثال زیر دقت کنید.

مثال: عدد ۴۵۱ در مبنای ۸ را به مبنای ۲ تبدیل کنید.

برای عدد اول یعنی ۱ از بین ۳ عدد ۱ ۲ ۴ فقط عدد رقم اول را نتخاب و زیر آن عدد ۱ قرار میدهیم.

برای عدد دوم یعنی ۵ از بین ۳ عدد ۱ ۲ ۴ عددهای ۴ و ۱ را انتخاب می کنیم و زیر آنها عدد ۱ را می نویسیم.

برای عدد سوم یعنی ۴ از بین ۳ عدد ۱ ۲ ۴ فقط عدد ۴ را انتخاب می کنیم و زیر آن عدد ۱ قرار می دهیم.

نتیجه نهایی:( ۰۰۱ ۱۰۱ ۱۰۰ )

تبدیل مبنای ۲ به مبنای ۸:

در این روش ابتدا عددهای که در مبنای ۲ هستند را ۳ رقم ۳ رقم جدا کرده و آنها را زیر عددهای ۱ ۲ ۴ قرار می دهیم و زیر عدد های که مقدار ۱ قرار دارند را با هم جمع می کنیم تا نتیجه نهایی در مبنای ۸ بدست آید.

مثال: عدد ۱۱۰۰۰۱۰۱۰ در مبنای ۲ را به مبنای ۸ تبدیل کنید.

۱ ۲ ۴           ۱ ۲ ۴           ۱ ۲ ۴

۰ ۱ ۰           ۱ ۰ ۰           ۰ ۱ ۱

   ۲               ۱                     ۶

نتیجه نهایی: (۶۱۲) در مبنای ۸

تبدیل مبنای ۱۶ به مبنای ۲:

بزرگترین عددی که در مبنای ۱۶ می توانیم استفاده کنیم عدد ۱۵ است که اگر ۴ عدد اول مربوط به اعداد طلایی را در نظر بگریم و با هم جمع کنیم دقیقا این عدد بدست خواهید آمد.

۱        ۲        ۴        ۸

۱        ۱        ۱        ۱

پس هر عددی که در مبنای ۱۶ داشته باشیم می توانیم آن عددها را به صورت جداگانه و یکی یکی با این ۴ عدد به مبنای ۲ تبدیل کنیم به مثال زیر دقت کنید.

مثال: عدد A2C در مبنای ۱۶ را به مبنای ۲ تبدیل کنید.

برای عدد اول یعنی C از بین ۴ عدد ۱ ۲ ۴ ۸ فقط عدد ۸ و ۴ را نتخاب و زیر آن عدد ۱ قرار میدهیم.

برای عدد دوم یعنی ۲ از بین ۴ عدد ۱ ۲ ۴ ۸ عدد ۱ را انتخاب می کنیم و زیر آن عدد ۱ را می نویسیم.

برای عدد سوم یعنی A از بین ۴ عدد ۱ ۲ ۴ ۸ فقط عدد ۸ و ۲ را انتخاب می کنیم و زیر آنها عدد ۱ قرار می دهیم.

نتیجه نهایی:( ۱۱۰۰ ۰۰۱۰ ۱۰۱۰ )

تبدیل مبنای ۲ به مبنای ۱۶:

در این روش ابتدا عددهای که در مبنای ۲ هستند را ۴ رقم ۴ رقم جدا کرده و آنها را زیر عددهای ۱ ۲ ۴ ۸ قرار می دهیم و زیر عدد های که مقدار ۱ قرار دارند را با هم جمع می کنیم تا نتیجه نهایی در مبنای ۱۶ بدست آید.

مثال: عدد ۱۱۰۰۰۱۰۱۰ در مبنای ۲ را به مبنای ۸ تبدیل کنید.

۱ ۲ ۴ ۸           ۱ ۲ ۴ ۸           ۱ ۲ ۴ ۸

۰ ۰ ۱  ۱           ۰ ۱ ۰  ۰        ۰ ۱ ۰ ۱

   C                   ۲                     A

نتیجه نهایی: (A2C) در مبنای ۱۶


مشاهده ویدئو در این باره

خوشحال خواهیم شد اگر نظر خودتون رو درباره این مطلب ثبت کنید

خطا!دکمه ریفریش را بزنید
  1. تصویر آواتار کاربر 0
    ایمان سه شنبه , 5 دی

    در مورد تبدیل مبنا ها چند سوال ذهنم رو مشغول کرده بود که اینجا حل شد، خیلی ممنون.

  2. تصویر آواتار کاربر 0
    javad جمعه , 3 خرداد

    با عرض سلام و احترام متشکرم از آموزش خوب شما بسیار عالی بود

  3. تصویر آواتار کاربر 0
    علی شنبه , 27 مهر

    عالی بود.ممنون

  4. تصویر آواتار کاربر 0
    جواد رضایی سه شنبه , 16 اردیبهشت

    خیلی عالی بود

لیســــــــت پــــــــروژه های انتشــــــــار نشده ( 22 موضوع )

مشاهده لیست کامل
مشاهده لیست کامل
مشاهده لیست کامل
مشاهده لیست کامل
socket programing آموزش برنامه نویسی آموزش سی شارپ اینترنت اشیا بازی تحت شبکه بازی تحت شبکه به زبان سی شارپ برنامه تحت شبکه با سی شارپ برنامه نویسی ترجمه مقاله ترجمه مقاله شبکه دانلود رایگان پروژه های دانشجویی دانلود سورس برنامه دانلود سورس رایگان دانلود نرم افزار دانلود پروژه دانشجویی دانلود پروژه رایگان دانلود پروژه های دانشجویی دانلود کتاب دانلود کتاب آموزشی دانلود کتاب اموزشی سورس رایگان سورس کد بازی تحت شبکه سورس کد بازی تحت شبکه با C# سورس کد بازی تحت شبکه چند نفره سوکت پروگرمین شبکه SDN شبیه سازی با نرم افزار R نحوه نوشتن برنامه تحت شبکه نرم افزار Rstudio پروژه arena پروژه matlab پروژه ns2 پروژه opnet پروژه ارنا پروژه سیمولینک matlab پروژه شبکه عصبی پروژه مهندسی صنایع پروژه مهندسی صنایع با ارنا پروژه های آماده با OpenGL پروژه های آماده با OpenGL در سی پلاس پلاس پروژه های آماده با ارنا پروژه های آماده برای درس گرافیک کامپیوتری پروژه هوش مصنوعی پروژه پردازش تصویر matlab پروژه پردازش سیگنال matlab