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

دانلود سورس اسمبلی تبدیل عدد دسیمال به باینری
این سورسکد اسمبلی مربوط به تبدیل عدد در مبنای 10 دسیمال به عددی در مبنای 2 binary می باشد.
در کارهای روزمره از سيستم عددی اعشاری يا مبنای 10 استفاده می شود. اين سيستم برای کامپيوتر مناسب نيست و برای سادگی سخت افزار، کليه اطلاعات به شکل بيت های روشن و خاموش رمز می شوند. بنابراين سيستم عددی باينری که تنها شامل ارقام صفر و يک است برای اين منظور بسيار مناسب است.
سيستم عددی اعشاری (Decimal) : اعداد اعشاری يا مبنای 10 از 10 رقم (0 تا 9) تشکيل شده اند. هر رقم به توانی از 10 مرتبط است که نشان دهنده ارزش مکانی رقم در عدد است.
سيستم عددی دودویي (binary) : سيستم باينری بر اساس تنها دو وضعيت است: روشن (1) يا خاموش (0)، بنابراين درمبنای 2 است. يک رقم باينری يک بيت ناميده می شود.
تبديل باينری به دسیمال: مقدار يک عدد باينری بر اساس بيت های 1 و ارزش مکانی آنها بدست می آيد. ارزش مکانی هر بيت توانی از 2 است. برای محاسبه مقدار اعشاری يک عدد باينری، کافی است هر رقم از راست به چپ در ارزش مکانی اش ضرب شده سپس کليه اعداد با هم جمع شوند.
چگونه اعداد در مبنای ده decimal را به اعداد در مبنای دو binary تبديل کنيم؟
اولين سوالی که پيش میآيد اين است که اصلا چه لزومی به اين کار هست؟ وقتی در زندگی روزمره مبنای ۱۰ را به کار میبريم، استفاده از مبنای ۲ چه کاربردی خواهد داشت؟ جواب اين است که در مباحث کامپيوتری، مبنای ۲ مبنای غالب است ( به دليل مسائل تکنيکی ) بنابراين لزوم تبديل اعداد در مبنای ۱۰ به اعداد در مبنای ۲ احساس میشود.
حال به روش کار میپردازيم:
فرض کنيد که میخواهيم عدد ۲۵۳ که در مبنای ده ( دسيمال = دهدهی ) میباشد را در مبنای دو ( باينری = دودويی ) نمايش دهيم. برای اين کار بايد عدد مورد نظر را ( يعنی ۲۵۳ ) بر عدد ۲ تقسيم کنيم و باقيماندهها را يادداشت کرده و کار را روی خارج قسمت ادامه دهيم ( يعنی خارج قسمت را بر دو تقسيم کنيم ) و باز باقيمانده را يادداشت کنيم و ... تا جايی که خارج قسمت عدد صفر بشود.
باقيماندهها را از يادداشت میکنيم به اين صورت که اولين باقيمانده را در سمت راست و آخرين باقيمانده را در سمت چپ مینويسيم و به اين صورت عدد ۲۵۳ که دسيمال است معادلش در باينری به شکل ۱۱۱۱۱۱۰۱ خواهد بود.
پیاده سازی جالب تبدیل اعداد دهدهی به دودویی را در اینجا در اختیارتان گذاشته ایم.
روش کار این برنامه به این صورت است که یک عدد صحیح دسیمال را از کاربر می گیرد و در خروجی معادل باینری آن را چاپ می نماید.
هم اکنون بصورت رایگان سورس پروژه اسمبلی تبدیل عدد decimal به binary را دانلود نمایید
حجم فایل : 16 KB
ممنون از برنامتون
سلام عصر بخیر،می توانید منظور این جملات را برای من بنویسیدهدف از اين برنامه تبديل اعداد دسيمال به باينري است.الف) تابعي بنويسيد كه مقدار دسيمال را به باينري تبديل كند.يك حلقه تكرار كنترل دار تعريف كنيد كه هر بار از كاربر يك مقدار را بگيرد و تبديل يافته main ب) در تابعبه باينري آن را نشان دهد