سورس کد پروژه تبدیل Decimal به Binary در ++C

پروژه به همراه سورس کامل منتشر شده است و در ادامه توضیحات تکمیلی تری درباره تبدیل Decimal به Binary خواهم داد.

باینری و دسیمال و تبدیل آنها به یکدیگر دسیمال : یعنی مبنای ۱۰ باینری : یعنی مبنای ۲ اکتان : یعنی مبنای ۸ هگزا دسیمال : یعنی مبنای ۱۶ وقتی ما از عددی مثل ۲۲۵ صحبت می کنیم یعنی یک مقدار عددی هست که در مبنای ۱۰ یعنی دسیمال نمایش داده میشه ، اما همین عدید رو اگر بخواهیم به صورت باینری ( مبنای ۲ ) نمایش بدیم نتیجه میشه ۱۱۱۰۰۰۰۱ به صورت اکتان میشه ۳۴۱ و به صورت هگزا دسیمال ( مبنای ۱۶ ) میشه E1 ولی همه این مدل نمایش ها در نهایت بیانگر یک عدد هستند که به صورت های مختلف نمایش داده شده اند که تو حالت عادی ما و روزمره از اعداد در مبنای ۱۰ استفاده می کنیم ولی در کامپیوتر از مبنای ۲ یعنی همون باینری استفاده میشه

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

برای همین به سمت چپ به تعدادی که لازم داریم ۰ اضافه می کنیم . پس میشه ۰۰۰۱۱۱۰۱ شما برای تمرین چند تا عدد رو به باینری تبدیل کنید ، برای مثال ۱۳۲ و ۸۰ رو به باینری تبدیل کنید اما حالا تبدیل باینری به دسیمال : ( مبنای ۲ به مبنای ۱۰ ) فرض کنید حالا ما می خواهیم عدد باینری ۱۱۱۱۱۱۰۱ را به دسیمال تبدیل کنیم ( عکس عمل قبلی ) برای اینکار میایم عدد اول از سمت راست یعنی ۱ را در ۱ ضرب می کنیم ۱*۱ بعد عدد دوم از سمت راست را که میشه ۰ در ۲ ضرب می کیم ۰*۲ بعد عدد سوم از راست که میشه ۱ را در ۴ ضرب می کنیم ، عدد بعدی در ۸ ، بعدی ۱۶ و … و در انتها جواب همه ضرب ها رو با هم جمع می کنیم ۱*۱ + ۰*۲ + ۱*۴ + ۱*۸ + ۱*۱۶ + ۱*۳۲ + ۱*۶۴ + ۱*۱۲۸ که حاصل جمع میشه ۲۵۳ وکار تبدیل تمام می شود . – تبدیل دسیمال به مبنا های دیگر : روش کار مثل بالا هست ،

یعنی در مواقعی که یه طرف تبدیل دسیمال باشه روش همینه برای تبدیل دسیمال ( مبنای ۱۰ ) به مبنای دیگه ما باید بر اون عدد تقسیم کنیم و …. و برای تبدیل هر مبنایی به ۱۰ باید ضرب کنیم …. که اعداد ضرب هم به همون نسبت هربار بزرگتر میشن تبدیل دسیمال به هگزا دسیمال : فرض کنید می خواهیم ۲۲۵ که دسیمال هست رو به مبنای ۱۶ یعنی هگزا دسیمال ببریم برای اینکه می خواهیم یک مبنای ۱۰ را تبدیل کنیم ، پس باید تقسیم کنیم ۲۲۵ / ۱۶ = باقی مانده = ۱ خارج قسمت = ۱۴ ۱۴ / ۱۶ = باقی مانده = ۱۴ خارج قسمت ۰ خب حالا میبینیم که یکی از باقی مانده ها ۲ رقمی شده ، یعنی بزرگتر از ۹ هست در این موارد که در هگزا دسیمال پیش میاد ما برای اعداد بین ۱۰ تا ۱۵ از حروف انگلیسی استفاده می کنیم A = 10 B = 11 C = 12 D = 13 E = 14 F = 15 اینجا هم از اونجایی که باقی مانده ما ۱۴ هست ، به جای ۱۴ ما حرف E رو می زاریم که در نهایت جواب میشه : E1 دیگر تبدیل ها : تبدیل مبنا های غیر ۱۰ به غیر ۱۰ مثلا تبدیل مبنای ۸ به ۱۶ برای هرکدوم روش خاص خودش وجود داره ! اما از اونجایی که به خاطر سپردن همه حالت ها سخت هست ، ما از روش ساده تر استفاده می کنیم برای مثال وقتی می خواهیم مبنای ۸ را به مبنای ۱۶ تبدیل کنیم ، اول مبنای ۸ را به مبنای ۱۰ تبدیل می کنیم و بعد مبنای ۱۰ ای که بدست آوردیم را به مبنای ۱۶ که میشه هگزا دسیمال تبدیل می کنیم.

Decimal به Binary در سی پلاس پلاس

دانلود سورس کد
پسورد : csharpoop.com

سورس کد پروژه تبدیل Decimal به Binary در ++C
5 (100%) 1 رای

(434 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

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

حاصل جمع اعداد را وارد کنید : *