View Full Version : راهنمایی در نوشتن برنامه مبنایی
hamidct
شنبه 07 تیر 1393, 00:25 صبح
برنامه ای میخوام که دو عدد در مبنای دو را از ورودی دریافت نموده با یکدیگر جمع نموده و حاصل را در مبنای دو و ده نمایش دهد.
vahid-p
شنبه 07 تیر 1393, 20:18 عصر
برای گرفتن عدد :
هر عدد کاراکتری رو بگیر و به معادل رقمی تبدیلش کن و سپس در یک ریجستر ذخیره کن.
عدد بعدی که اومد اون ریجستر رو یکبار به چپ شیفت بده و عدد جدید رو با اون جمع کن.
الی آخر
جمع که جمع معمولیه.
چاپ در مبنای 2 هم عکس عمل قبل. به راست شیفت بده و با چک کردن Carry با JC ببین که عدد یک هست یا صفر و اونو چاپ کن. برای مبنای ده با گرفتن باقی مانده با 10 اعداد رو در stack قرار بده و بعد که تمام ارقام رو در پشته قرار دادی، حالا یکی یکی pop کن و چاپ کن.
موفق باشید.
masoud.8086
جمعه 03 مرداد 1393, 16:21 عصر
سلام
اول بعد اينكه عددو به صورت رشته از ورودي گرفتي به مبناي 10 ببر يعني تعداد كاركتر هاي ورودي رو بدست بيار و ارزش گذاري كن (هر دو عدد) بعد جوابارو در همون مبناي 10 جمع كن و به مبناي 16 هم ببر و بعد چاپ كن..
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.