سلام دوستان
یه مشکلی چند وقت قبل برام پیش اومد میخوام الان دلیلش رو بپرسم.
میدونیم که متغیر های int شانزده بیتی اند. یعنی از صفر تا 65535 میره بالا ولی من هرچی تست میکردم تا 32768 که میره بالا بعد از اون منفی میشد. یعنی براش فرقی نمیکرد که signed یا unsigned باشه. حتی وقتی متغیر رو long هم تعریف میکردم همینطور بود. من این متغیر ها رو با دستور sprintf روی ال سی دی نمایش میدادم. تنظیمات مربوط به sprintf رو هم انجام میدادم ولی بازم مشکل پا برجا بود.
یه مشکلی چند وقت قبل برام پیش اومد میخوام الان دلیلش رو بپرسم.
میدونیم که متغیر های int شانزده بیتی اند. یعنی از صفر تا 65535 میره بالا ولی من هرچی تست میکردم تا 32768 که میره بالا بعد از اون منفی میشد. یعنی براش فرقی نمیکرد که signed یا unsigned باشه. حتی وقتی متغیر رو long هم تعریف میکردم همینطور بود. من این متغیر ها رو با دستور sprintf روی ال سی دی نمایش میدادم. تنظیمات مربوط به sprintf رو هم انجام میدادم ولی بازم مشکل پا برجا بود.
دیدگاه