Modulo (عملگر خارج قسمت) در آردوینو

Modulo (عملگر خارج قسمت) در آردوینو

% (modulo)

در تقسیم دو عدد صحیح (int) بر یکدیگر، عملگر ٪، باقیمانده را محاسبه می‌کند. این عملگر برای نگهداری متغیر در درون محدوده‌ (رنجی) خاص مفید است. (مثلا سایز یک آرایه). برای مثال این عملگر در تقسیم عدد 7 به 2، باقیمانده که 1 است را برمی‌گرداند.

تقسیم

سینتکس (نحو): result = dividend % divisor مقسوم‌علیه ٪ مقسوم = حاصل

پارامترها: dividend: مقسوم (عددی که بر عدد دیگر (مقسوم‌علیه) تقسیم می‌شود.) divisor: مقسوم‌علیه (عددی که مقسوم بر آن تقسیم می‌شود.)

حاصل: باقیمانده تقسیم

مثال:

 

x = 7 % 5; // x now contains 2
x = 9 % 5; // x now contains 4
x = 5 % 5; // x now contains 0
x = 4 % 5; // x now contains 4
// متغیر ایکس حاصل عملیات که باقیمانده است را در خود نگه میدارد.

 

کد مثال:

 

/* هر بار با حلقه یک مقدار را در آرایه آپدیت کن */

int values[10];
int i = 0;

void setup() {}

void loop()
{
values[i] = analogRead(0);
i = (i + 1) % 10; // modulo operator rolls over variable
// این عملگر متغیر را میچرخاند.
}

 

نکته: عملگر modulo روی اعداد اعشار (float) عمل نمی‌کند.

تقسیم در آردوینو

منبع

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

نویسنده و طراح الکترونیکا هستم . سوالی داشتید در کامنت ها یا پیج های اینستاگرام و تلگرام سایت بپرسید .