מציג תוצאות 1 עד 4 מתוך 4

נושא: ארדואינו לאונרדו - גודל

  1. #1
    תאריך הצטרפות
    Jul 2017
    הודעות
    86
    תודה
    0
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts

    ארדואינו לאונרדו - גודל

    שלום.

    יש לי ארדואינו לאונרדו וניסיתי להכניס לתוך משתנה את הערך 11111111
    קיבלתי הערה כזו :
    warning: large integer implicitly truncated to unsigned type [-Woverflow]

    אני מניח שזה קשור לגודל של המקום בארדואינו אך האם ניתן לפתור את הדבר או שצריך להחליף אותו לאחד גדול יותר ?

    תודה

  2. פרסומת
  3. #2
    תאריך הצטרפות
    Aug 2013
    הודעות
    2,042
    תודה
    15
    קיבל/ה 304 תודות ב-268 הודעות
    תודה
    0
    Thanked 1 Time in 1 Post
    באופן כללי אתה צריך לקרוא את התיעוד:
    https://www.arduino.cc/en/Reference/Int

    https://www.arduino.cc/en/Reference/Long

  4. #3
    תאריך הצטרפות
    Jun 2016
    הודעות
    10
    תודה
    0
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    שלום ליאור
    שים לב לגדלי המשתנים בבתים בזיכרון הבקר\מחשב.
    https://www.arduino.cc/reference/en/...ata-types/int/
    int שמור בבקר ה atmega ב 2 בתים, לכן טווח הערכים הינו [32,767 ,-32,768]
    הערך שניסית לשמור היה גדול מדי לסוג זה של תא זיכרון, לכן המעבד יקבל את הערך בצורה שנוחה לו\ תלוי ארכיטקטורה - למעשה הערך שלך יאבד.

    אתה צריך לשמור בסוג long
    https://www.arduino.cc/reference/en/...ta-types/long/

    להבא ממליץ לבדוק מהו הגודל בבתים באמצעות sizeof
    https://en.wikipedia.org/wiki/Sizeof

    בהצלחה
    אלי

  5. #4
    תאריך הצטרפות
    Jul 2017
    הודעות
    86
    תודה
    0
    קיבל/ה 0 תודות ב-0 הודעות
    תודה
    0
    Thanked 0 Times in 0 Posts
    תודה רבה, הבנתי

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •  
הרשמה