المعامل % في أردوينو

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

يحسب المعامل % باقي قسمة عددين أحدهما على الآخر. إحدى فوائد استعمال هذا المعامل هي إبقاء قيمة متغير ضمن مجال محدد (مثل حجم مصفوفة).

البنية العامة

remainder = dividend % divisor;

المعاملات

remainder

متغير. الأنواع المسموح بها هي: عدد صحيح، أو عدد عشري، أو عدد عشري مضاعف.

dividend

متغير أو ثابت يمثل المقسوم. الأنواع المسموح بها هي: عدد صحيح.

divisor

متغير أو ثابت يمثل المقسوم عليه. الأنواع المسموح بها هي: عدد صحيح.

أمثلة

مثالٌ على استعمال المعامل %:

int x = 0;
x = 7 % 5;    // 2
x = 9 % 5;    // 4
x = 5 % 5;    // 0
x = 4 % 5;    // 4
x = -4 % 5;   // -4
x = 4 % -5;   // 4

مثالٌ آخر يوضِّح كيفية تحديث قيم عناصر مصفوفة لتُخزَّن فيها القيم المقروءة من حساس عبر حلقة تكرار:

int values[10];
int i = 0;

void setup() {}

void loop()
{
  values[i] = analogRead(0);
  i = (i + 1) % 10;   // يبقي معامل القسمة المتغير ضمن مجال المصفوفة

ملاحظات وتحذيرات

  • لا يعمل المعامل % مع الأعداد العشرية.
  • إن كانت قيمة المقسوم سالبةً، فستكون القيمة الناتجة عن عملية باقي القسمة سالبة (أو صفرية). بناءً على ذلك، لن تكون قيمة x % 10 ضمن المجال 0 و 9 دومًا إن كانت قيمة x سالبةً.

انظر أيضًا

  • المعامل *: يحسب ناتج ضرب عددين ببعضهما بعضًا.
  • المعامل +: يحسب ناتج جمع عددين مع بعضهما بعضًا.
  • المعامل -: يحسب ناتج طرح عددين من أحدهما من الآخر.
  • المعامل /: يحسب ناتج قسمة عددين أحدهما على الآخر.
  • المعامل =: يسند قيمة أو تعبير معين في متغير.

مصادر