کلیدستان

نسخه‌ی کامل: تبدیل اعداد باینری به دسیمال(دهدهی) در متلب
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
به سوالی که یکی از دوستانمون در پست کاربرد الگوریتم ژنتیک پرسیدن رو در اینجا در یک پست جداگانه پاسخ میدهیم

برای تبدیل اعداد باینری به اعداد دسیمال بصورت زیر عمل میکنیم
 عدد باینری 10101010 را در نظر بگیرید باید تا 2به توان 7 ادامه بدهیم چون اعداد باینری ما هشت رقمی است یعنی تا 128 ادامه میدیم که اگر بصورت دستی حساب کنید باید بصورت زیر حاصل بگیرید
128 + 32 + 8 + 2
که همان طور که گفتید در متلب این روش با دستور bin2dec انجام میگیرد یعنی ما ابتدا یک ماتریس باینری به صورت زیر معرفی میکنیم

کد پی‌اچ‌پی:
>> = [1,0,1,0,1,0,1,0]; 


سپس دستور


کد پی‌اچ‌پی:
>> bin2decsprintf('%d',A) ) 

را تایپ کرده و دکمه enter  را بزنیم حاصل باید نمایش داده بشه

کد پی‌اچ‌پی:
ans =

   
170 

که همون طور که در بال بصورت دستی حساب کردیم باد حاصل170 میشد که شد
امیدوارم مفید واقع شده باشه
موفق باشید