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