اطلاعیه

Collapse
No announcement yet.

ضرب 2 عدد در پیک16f1782

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ضرب 2 عدد در پیک16f1782

    سلام به همه دوستان.
    من از pic16f1783 و نرم افزار MPLAB و کامپایلر XC8 استفاده می کنم.
    توی کدم یک متغیر 32 بیتی از نوع int تعریف کردم که بازه اش تا 2 میلیارد رو شامل میشه.
    اما وقتی از طریق یه عملگر ریاضی بهش مقدار بیشتر از 32000 میدم منفی میشه
    مثلا به ازای کد
    a =3200 + 32000
    خروجی کد میشه
    a = -30336
    به جای int از unsigned int هم استفاده کردم اما همچنان همین مشکل رو دارم
    اگر کسی با چنین مشکلی مواجه شده یا راهکاری دارد خیلی ممنون میشم اگر من را راهنمایی کند. با تشکر

    #2
    پاسخ : ضرب 2 عدد در پیک16f1782

    اگه اشتباه نکنم بازه int در حالت بدون علامت 65535دسیمال یا 0xffffهست
    جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
    که کرد افسون و نیرنگش ملول از جان شیرینم

    دیدگاه

    لطفا صبر کنید...
    X