PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : گرفتن عدد اعشاری



elccontrol
22-08-2010, 17:52
سلام
چجوری میشه با استفاده از key path 4*4 عدد اعشاری با دو رقم اعشار برای میکرو گرفت؟
از چه دستورات و توابعی باید استفاده کرد؟البته با نرم افزار bascom

M3R
22-08-2010, 18:54
سلام.
شما اول عددهای صحیح رو بگیر و بعد برای عدد اعشاری عدد اول که گرفتی تقسیم بر و10 و عدد دوم رو که گرفتی تقسیم بر 100 کن و این دو تا رو با هم جمع کن و به اضافه عدد صحیحت کن.
مثال: ( 15.65)
عدد اول 1 هست این عدد رو ضربدر 10 کن و تو یه ریجستر بریز.
عدد دوم 5 هست این عدد رو به اضافه عدد قبلی کن که ضربدر 10 کردی.(تا اینجا عدد 15 رو داری)
حالا میرسیم به اعشار:
عدد اول 6 هست تقسیم بر 10 کن و تو یه ریجستر بریز.
عدد دوم 5 هست تقسیم بر 100 کن و به اضافه عدد قبلی (6/10) کن. (اینجا 65. هم به دست اومد)
حالا اگه این دوتا ریجستر رو با هم جمع کنی عدد 15.65 به دست میاد!!
اگه مشکلی بود مطرح کن.
موفق باشی :roll:

agape
22-08-2010, 19:17
بیس کام کار نکردم :mrgreen:

morteza_rk
22-08-2010, 19:22
سلام

حق با دوستمون جناب m3r هست.

اما یه فرمول ریاضی برای گفته های ایشون عرض می کنم که می تونید ازش استفاده کنید.

برای گرفتن عدد در حالت بدون اعشار : A=A*10 + B با مقدار اولیه ی A=0 که در اون B همون رقمی هست که از کیپد گرفته میشه.

برای گرفتن عدد در حالت اعشاری : (A=A + (B/10^n با مقدار اولیه ی A=0 و n=1 که در اون B همون رقمی هست که از کیپد گرفته میشه. البته در این حالت بعداز ورود هر رقم ، باید به مقدار n یکی اضافه بشه. بعبارت دیگه این قسمت باید بصورت زیر در برنامه مورد استفاده قرار بگیره.

A=A + (B/10^n)
incr n

fatemehjml
23-08-2010, 10:22
سلام
من یه برنامه ی ماشین حساب 10 رقمی تو بسکام نوشتم، که می تونه بهتون کمک کنه.
لینک (You can see links before reply)