تخفیف نوروزی پی استور

کد تخفیف: PR1404

شامل تمامی آثار
روز
ساعت
دقیقه
ثانیه

با خرید اشتراک ویژه ، با هزینه بسیار کمتر به فایل های پاورپوینت دسترسی داشته باشید!

آموزش تبدیل مبنا

آموزش تبدیل مبنا
در این مقاله در مورد آموزش تبدیل مبنا صحبت خواهیم کرد. یکی از مشکلات اساسی افراد در سیستم اعداد تبدیل مبناها می‌باشد. در سیستم اعداد مبناهای مختلفی وجود دارد و تبدیلات آنها به یکدیگر شاید در نگاه اول کار پیچیده و زمانبری است ولی در این مقاله سعی می‌کنیم شما را با روشی آشنا کنیم که تبدیل مبناها را در کمترین زمان یاد بگیرید و تا ابد در حافظه بلند مدت خود آن را نگه دارید. پس با دقت یک بار آموزش تبدیل مبنا در سیستم اعداد را یاد بگیرید و در هر جایی که لازم هست آن را بکار ببرید. در این آموزش تبدیلات مبناها بطور کامل همراه با مثال آموزش داده می‌شود.

فهرست مطالب

سیستم اعداد

بطور کلی سیستم اعدادی که ما از اول ابتدایی تا الان با آن سروکار داشته‌ایم سیستم اعداد در مبنای ۱۰ یا ده دهی یا همان دسیمال Decimal می‌باشد. با پیشرفت علم نیاز به سیستم اعداد دیگری نیز احساس شد که مهمترین آن سیستم اعداد دودویی یا باینری Binary است. بطور کلی سیستم اعداد در مبناهای مختلف می‌تواند وجود داشته باشد یعنی مبنای ۲، مبنای ۳، مبنای ۴، مبنای ۵ و الی آخر؛ ولی کاربرد خیلی از این مبناها بیشتر از بقیه هست و در طول زمان سیستم‌ها از مبناهای مرسوم استفاده کرده‌اند و ما الان با ۴ نوع مبنا اصلی در سیستم اعداد سروکار داریم و بقیه آنها کاربردی ندارند. این مبناها عبارتند از:

  • مبنای دودویی یا باینری Binary
  • مبنای هشت یا اوکتال Octal
  • مبنای ده دهی یا دسیمال Decimal
  • مبنای شانزده یا هِگزا دسیمال Hexadecimal

بصورت کلی در هر مبنایی که ما کار می‌کنیم اعداد استفاده شده در آن کمتر از عدد یا نام آن مبنا است مثلاً اعداد مجاز در مبنای ۲ کمتر از ۲ است یعنی ۰ و ۱ یا اعداد استفاده شده در مبنای هشت یا اوکتال ۰،۱،۲،۳،۴،۵،۶،۷ می‌باشد. قبل از آموزش تبدیل مبناها توجه داشته باشید پایه تبدیلات ما در این مقاله سیستم اعداد ده دهی و دودویی می‌باشد و تبدیل هر یک از مبناها به یکدیگر نیازمند یادگیری کامل تبدیل مبنای دودویی به ده دهی و بالعکس می‌باشد پس با دقت از این قسمت به بعد مطالب را به یاد داشته باشید.

تبدیل مبنای ده دهی به دودویی و بالعکس

تبدیل مبنای ده دهی به دودویی را با ادبیات‌های دیگری نیز می‌توان بیان کرد یعنی تبدیل مبنای دسیمال به باینری یا Dec به Bin، پس استفاده از واژه‌ها هم معنی در این آموزش را خواهید دید. در آموزش‌های پایه تبدیلات مبناها از روش تقسیم‌های متوالی استفاده شده است به مثال زیر دقت کنید می‌خواهیم عدد ۱۹ در مبنای ۱۰ را تبدیل به باینری کنیم با روش معمولی یعنی تقسیم‌های متوالی

آموزش تبدیل مبنا - تقسیمات متوالی

هر چند این روش یک روش پایه و مرسوم است ولی بخاطر زمانبر بودن این روش می‌توان گفت روش تقسیمات متوالی چندان کاربردی نیست پس کاری که انجام می‌دهیم این است که ابتدا یک روشی بر اساس ترازوهای قدیمی که با وزنه کار می‌کردند ایجاد می‌کنیم. در ترازوهای قدیمی از وزن‌های عرف استفاده می‌شد یعنی در اعداد صحیح ما وزنه‌های ۱ کیلویی ۲، ۵ و ۱۰ کیلویی داشتیم و برای محاسبه وزن ۳ کیلو از مجموع وزنه‌های ۱ کیلویی و ۲ کیلویی استفاده می‌کردیم.

آموزش تبدیل مبنا - ترازو

برای استفاده از روش ترازو ما ابتدا نیاز داریم وزنه‌های خودمان در سیستم اعداد را بشناسیم. همانطور که قبلاً هم گفتیم اساس کار ما در تبدیلات بر اساس سیستم دودویی هست پس وزنه‌های دودویی خودمان را بصورت زیر مشخص می‌کنیم:

آموزش تبدیل مبنا - وزنه ها

پس یک بار این جدول رو باهم دیگه تمرین می‌کنیم تا بدونیم ما در سیستم تبدیل مبناها وزنه‌های ۱،۲،۴،۸،۱۶،۳۲،۶۴،۱۲۸،۲۵۶،۵۱۲،۱۰۲۴،۲۰۴۸،۴۰۹۶،… را داریم. از اینجا به بعد در آموزش تبدیل مبناها کار ما فقط تخصیص وزنه‌های مناسب برای بدست آوردن عدد مورد نظر هست.

مثالی از تبدیل مبنای ده دهی به دودویی

در ابتدا مثالی برای بدست آوردن عدد ۱۹ در مثال قبلی رو با این روش طبق شکل زیر بدست می‌آوریم.

آموزش تبدیل مبنادر مثال بالا برای بدست آوردن عدد ۱۹ احتیاج به وزنه‌های ۱۶ + ۲ +۱ داریم پس در جدول جای این وزنه‌های که استفاده شده‌اند ۱ و بجای وزنه‌های استفاده نشده ۰ می‌گذاریم. به همین راحتی اعداد باینری بدست آمده باینری عدد ۱۹ را به ما خواهد داد. مثال دیگری را امتحان می‌کنیم عدد ۵۸۳ را می‌خواهیم به باینری تبدیل کنیم طبق شکل ما وزن‌های زیر را انتخاب خواهیم کرد:

آموزش تبدیل مبنا

مثالی از تبدیل مبنای دودویی به ده دهی

در آموزش تبدیل مبنا برای تبدیل مبنای دودویی به ده دهی یا باینری به دسیمال برعکس کار بالا را انجام می‌دهیم یعنی عدد باینری خودمان را به ترتیب در خانه‌ها می‌گذاریم و جاهایی که ۱ است وزنه‌ها را باهم جمع می‌کنیم. مثلاً برای بدست آوردن مقدار دهدهی عدد (۱۰۰۱۰۱) در مبنای ۲ این عدد را طبق شکل در جدول قرار می‌دهیم سپس خانه‌هایی که ۱ هستند وزنشان را باهم جمع می‌کنیم:

base convert 4

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

تبدیل مبنای هشت به دودویی و بالعکس

برای تبدیل مبنای هشت به دودویی تبدیل اعداد دودویی به ده دهی و برعکس را خوب یاد گرفته باشیم و حداقل بدانیم باینری و دسیمال اعداد ۰ تا ۷ چند است در ابتدا باید بدانیم اعداد در مبنای ۸ را با چند بیت می‌توان نوشت. می‌دانیم اعداد استفاده شده در مبنای اوکتال کمتر از ۸ است یعنی کوچکترین آن ۰ و بزرگترین آن ۷ است. حال برای نوشتن عدد ۷ در مبنای دو به چند بیت نیاز داریم ۲(۱۱۱)=۷ پس در مبنای ۸ به سه بیت نیاز هست. در ابتدا می‌خواهیم جدول زیر را که حاصل یادگیری روش بالا هست را بخاطر داشته باشیم:

تبدیل مبنای هشت به دودویی و بالعکس

با استفاده از جدول فوق براحتی می‌توان تبدیلات در مبنای هشت را انجام داد.

مثالی از تبدیل مبنای هشت به دودویی

به عنوان مثال عدد ۸(۲۵) را می‌خواهیم به مبنای ۲ تبدیل کنیم کافیست معال باینری ۵ و ۲ را از جدول فوق کنار هم بگذاریم که می‌شود:

تبدیل مبنای هشت به دودویی و بالعکس

اگر مبنای دودویی بدست آمد براحتی می‌توان مبنای ۱۰ آن را طبق آموزش تبدیل مبناها بدست آورد یعنی با استفاده از جدول وزن‌ها، مثلاً در مثال با عدد دهدهی برابر ۲۱ می‌باشد.

مثالی از تبدیل مبنای دودویی به هشت

برای تبدیل مبنای دودویی به هشت یا اوکتال نیز عکس همین کار انجام خواهد شد یعنی از سمت یکان یا راست اعداد باینری سه تا سه تا جدا کرده و طبق جدول هشت تایی‌ها عدد مورد نظر را جایگذاری می‌کنیم. مثلاً ۱۰۱۱۱۰۱۰۱ در مبناب دو را می‌خواهیم به مبنای هشت ببریم پس:

تبدیل مبنای هشت به دودویی و بالعکس

تبدیل مبنای شانزده به دودویی و بالعکس

برای تبدیل مبنای شانزده یا هگزا دسیمال به دودویی نیز تبدیل اعداد دودویی به ده دهی و برعکس را خوب یاد گرفته باشیم و حداقل بدانیم باینری و دسیمال اعداد ۰ تا ۱۵ چند است در ابتدا باید بدانیم اعداد در مبنای ۱۶ را با چند بیت می‌توان نوشت. می‌دانیم اعداد استفاده شده در مبنای هگز یا ۱۶ کمتر از  شانزده است یعنی کوچکترین آن ۰ و بزرگترین آن ۱۵ است. حال برای نوشتن عدد۱۵ در مبنای دو به چند بیت نیاز داریم ۲(۱۱۱۱)=۱۵ پس در مبنای هگز به چهار بیت نیاز هست. در ابتدا می‌خواهیم جدول زیر را که حاصل یادگیری روش بالا هست را بخاطر داشته باشیم:

جدول تبدیل مبنای شانزده به دودویی و بالعکس

توجه داشته باشید در مبنای ۱۶ به جای اعداد ۱۰ الی ۱۵ از حروف A تا F استفاده می‌شود. پس طبق این جدول که باز از آموزش تبدیل مبنا که بصورت وزنی استفاده می‌شود.

مثالی از تبدیل مبنای شانزده به دودویی

در تبدیل مبنای شانزده به دودویی بیت‌های متناظر هر عدد را بصورت ۴ بیتی طبق جدول فوق کنار هم جایگذاری می‌کنیم مثلاً در تبدیل عدد 52A در مبنای هگزا به دودویی بصورت زیر عمل می‌کنیم:

مثالی از تبدیل مبنای شانزده به دودویی

مثالی از تبدیل مبنای دودویی به شانزده

در تبدیل مبنای ۲ به شانزده نیز اعداد باینری را از سمت یکان یا راست ۴ تا ۴ تا جدا می‌کنیم و معادل آن عدد از جدول را کنار هم می‌نویسیم مثلاً عدد ۱۰۱۰۱۰۱۱۰۰۰۱۰۱۰۱ در مبنای ۲ را می‌خواهیم در مبنای ۱۶ یا هگزا بدست بیاوریم:

مثالی از تبدیل مبنای دودویی به شانزده

تبدیل مبنای شانزده به هشت و بالعکس

در تبدیل مبنای ۱۶ به ۸ کافیست مبنای ۱۶ عدد را به دودویی تبدیل کنیم سپس اعداد بدست آمده را ۳ تا سه تا جدا می کنیم و معادل اوکتال یا هشت تایی آن را می نویسیم:

مثال تبدیل مبنای شانزده به هشت

در تبدیل مبنای ۸به ۱۶ کافیست مبنای ۸ عدد را به دودویی تبدیل کنیم سپس اعداد بدست آمده را ۴ تا ۴تا جدا می کنیم و معادل ۱۶ یا هگز آن را می نویسیم:

مثال تبدیل مبنای 8 به 16

شما دوستان عزیز می توانید با ابزار آنلاین ما یعنی تبدیل مبنای آنلاین به صورت اتوماتیک نیتجه تبدیل مبنا و نمایش راه حل را مشاهده فرمایید. برای ورود بر روی لینک زیر کلیک کنید.

ابزار تبدیل مبنای آنلاین

جمع بندی

در این مقاله آموزش تبدیل مبنا ها بصورت یک روش کاملاً ساده مطرح شد. پس از این آموزش شما قادر خواهید بود تا تبدیلات مبناها را بصورت کامل انجام دهید و دیگر مشکلی از این بابت نخواهید داشت. بخاطر داشته باشید یک با تمرین روی کاغذ برای یادگیری حتماً الزامی می باشد پس حوصله بخرج دهید و یک بار برای همیشه این مطالب را یاد بگیرید و آنها را بکار ببرید. هدف ما از تهیه این آموزش، یادگیری هرچه بهتر و دقیق تر شما عزیزان می باشد.

41 پاسخ

  1. درود بر شما
    توضیح عالی بود باری اعشار هم که در نظرات پاسخ داده شده فقط در جدول مبنای شانزده ردیف آخر ۱۵ باینری آن میشه ۱۱۱۱ که تایپ شه ۱۱۱ و یکی جا افتاده

  2. اگر عدد ما اعشاری بود چیکار کنیم؟! چطوری به باینتری یا برعکس تبدیلش کنیم؟یا برای تبدیل عدد اعشاری اوکتال به باینری و برعکسش چیکار باید کرد و…؟

  3. دمتون گرم خیلی خوب توضیح دادین❤️ فقط کاش این نکته رو مینوشتین که مثلا برای تبدیل اعداد باینتری به اوکتال که قراره سه تا سه تا جدا کنیم اگر تعدادشون مضرب سه نبود ،باید با قرار دادن صفر پشت عدد باینری تعدادشون رو به مضربی از سه تبدل کنیم و حاصل روبدست بیاریم.من این نکته رو توی کامنتا خوندم،به هر حال ممنونم🤍🕊️

  4. فوق العادههههههههههههههههههه عالی عالی عالیللللللللللللللللللللللللللییییییییییییییییییییییییییییییییییییی

  5. سلام ببخشید یک سوال
    الان برای مثال گفتید برای تبدیل باینری به اکتال رقم های باینری رو ۳ تا ۳ تا جدا میکنیم و معالدش رو تو اکتال بدست میآریم
    حالا اومدیم و تعداد اعداد باینریمون مضرب ۳ نبود مثلا به ما یک عدد باینری داده بودن که ۷ رقم داشت با اون رقم آخر که اضافه میمونه باید چیکار کرد
    ممنون میشم جواب بدید و راهنمایی کنید

  6. سلام عالی بود
    ولی این سوال رو چطوری حل میکنید؟
    ۲(?) =۸(۵۴) – ۱۶(A12)
    (اعداد بیرون پرانتز مبنا هستند)

    1. سلام و وقت بخیر
      برای این مسئله ابتدا مبنای ۱۶ و مبنای ۸ رو به مبنای ۲ تبدیل می کنیم. سپس برای منها می توانیم از روش مکمل ۲ و جمع استفاده کنیم به طور کلی مانند تصویر زیر این مسئله قابل حل است.

      روش کار

    1. دوست عزیز اول باید مشخص کنید تو چه مبنایی ۲۵ تو مبنای ۸ میشه ۰۱۰۱۰۱ در مبنای ۲
      دستی هم حساب کنیم ۰۱۰۱۰۱ در مبنای ۲ میشه ۱+۴+۱۶=۲۱ در مبنای ۱۰
      و ۲۵ در مبنای ۸ هم میشه ۱۶+۵=۲۱ در مبنای ۱۰
      دیدی؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *