آموزش, رفرنس

unsigned int در آردوینو

unsigned int در آردوینو

unsigned int در آردوینو Uno (و بقیه‌ی بردهای مبتنی بر ATMega)، همانند int ها مقداری 2 بایتی را در خود ذخیره می‌کند. اما unsigned integer (اعداد صحیح بدون علامت)، فقط مقادیر مثبت را ذخیره می‌کنند. این نوع‌داده، محدوده‌ی مفیدی از 0 تا 65,535 (1-(16^2)) را دارد.

آردوینو Due مقداری 4 بایتی (32 بیتی) را ذخیره می‌کند که دارای محدوده‌ی 0 تا 4,294,967,295 (1-(32^2)) است.

تفاوت بین unsigned ints و ints (علامت‌دار یا signed) در روشی است که با آن، بالاترین بیت (بیت علامت) را تفسیر می‌کنند. در نوع‌داده‌ی int آردوینو (که علامت‌دار است)، اگر بالاترین بیت “1” باشد، این عدد به‌عنوان عددی منفی تفسیر می‌شود. 15 بیت دیگر نیز با روش مکمل دو تفسیر می‌شوند.

 

مثال:

 

سینتکس (نحو):

  • var: نام متغیرِ از نوع unsigned int.
  • val: مقداری که به متغیر نسبت می‌دهید.

نکته:

وقتی‌که متغیرها از مقدار حداکثری (ماکسیمم) خود عبور می‌کنند، به مقدار حداقلی (مینیمم) خود برمی‌گردند. (مثلا متغیری را در نظر بگیرید که از 0 تا عدد 99 را می‌تواند ذخیره کند. اگر متغیر عدد 99 را داشته باشد و سپس به‌علاوه 1 شود، مقدار متغیر به 0 بازخواهد گشت.) به این رفتار، رول اُوِر (roll over) گفته می‌شود. رول اُوِر در هر دو جهت رخ می‌دهد. برای درک بهتر رول اور، مثال زیر را مشاهده کنید:

 

byte در آردوینو

int در آردوینو

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *