פירוט שפת תכנות - % (מודולו)

פורום זה מכיל תרגום לעברית של מדריכים, דוגמאות קוד, פירוט שפת תכנות לכרטיסי Arduino וחומרים לימודיים אחרים מהאתר arduino.cc

פירוט שפת תכנות - % (מודולו)

הודעהעל ידי Alex » ב' ספטמבר 15, 2014 11:52 am

אופרטור מודולו (modulo) מחשב את השארית כאשר מספר שלם מחולק במספר שלם אחר. חישוב זה שימושי כשרוצים לשמור על מספר בגבולות מסוימים (לדוגמה בגבולות גודל המערך).

תחביר
קוד: בחר הכל
result = dividend % divisor

פרמטרים של התחביר:
dividend - המספר שמחלקים אותו
divisor - המספר שמחלקים בו
הערך המוחזר הוא השארית (reminder).

דוגמה
קוד: בחר הכל
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


דוגמה של קוד
קוד: בחר הכל
/* update one value in an array each time through a loop */

int values[10];
int i = 0;

void setup() {}

void loop()
{
  values[i] = analogRead(0);
  i = (i + 1) % 10;   // modulo operator rolls over variable 
}


טיפ
אופרטור מודולו לא עובד על מספרים עם נקודה צפה (float, double)

ראו גם:
חילוק

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של Modulo לפי רישיון Creative Commons Attribution-ShareAlike 3.0.
www.4project.co.il
כל הרכיבים לפרוייקט שלכם
סמל אישי של המשתמש
Alex
מנהל האתר
 
הודעות: 7459
הצטרף: ה' ינואר 28, 2010 8:27 pm

חזור אל תרגום מדריכים מהאתר arduino.cc

Jump box

מי מחובר

משתמשים הגולשים בפורום זה: CCBot [Bot]