عملیات ریاضی

9up

Active Member
سلام دوستان
عدد 245 رو در نظر بگیرید
چطور میتونم تک تک این عددها رو در یک متغیر داشته باشم؟

در کامپایلر ProtonIDE که برای میکروکنترلرهای پیک ساخته شده توسط این دستور میشه تک تک عددها رو در یک متغیر گنجوند.


کد:
Var1 = 245
Var2 = Dig Var1, 2

با این کد عدد 5 در متغیر Var2 ذخیره میشه.

یا میشه با دو تقسیم متوالی این اعداد رو بدست آورد. ولی نیاز به محاسبه باقیمانده تقسیم داریم.
و در کامپایلر Bascom AVR توسط دستور زیر میشه اینکارو کرد.
کد:
[/SIZE][/SIZE][/SIZE]Var1 = 245
   Var2 = [SIZE=3]Var1[/SIZE] / 10
   Var3 = Var1 Mod 10


این مثال ها فقط برای درست رسوندن مفهوم سوالم بود.
حالا چطور میتونم چنین کاری انجام بدم؟

لطفا راهنمایی کنید.

 

9up

Active Member
نمونه
 

پیوست ها

  • TG.rar
    759 بایت · بازدیدها: 16
آخرین ویرایش:

Amit13

Well-Known Member
در بيلدر خيلي راحت تر ابتدا عددت رو تبديل به رشته كن و بعد با دستور strcopy هر كدوم از كاركتراش رو كه خواستي جدا كن.
مثل كد زير:

کد:
x=245
x$=CHAR(x)
v$=StrCopy(x$,3,1)

يا با كد زير ميتوني تك تك ارقام رو در هر خانه ي آرايه ذخيره كني:
کد:
x=245
x$=CHAR(x)
len=LEN(x$)
For i=1 To len
  v$[i]=StrCopy(x$,i,1)
Next i

راستي،من خيلي اين كد نويسي هاي ميكروكنترل رو دوست دارم ، اگه منبعي آموزشي براي راه اندازيم بهم بگيد خيلي ممنون ميشم:rose:
 
آخرین ویرایش:

9up

Active Member
خیلی جالب بود. ممنون از راهنماییت.

اما در مورد میکروکنترلر...
من از زبون بیسیک برای میکروکنترلرهای خانواده ی 8051، avr و pic استفاده میکنم. البته هر کدومش یه کامپایلر جدا دارن. دیگه نیاز به توضیح نداره... خودت استادی...

شما به چه زبون و میکرویی تمایل داری؟
 

جدیدترین ارسال ها

بالا