גלישה נומרית

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
קובץ:Odometer rollover.jpg
גלישה נומרית במד מרחק

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

במעבדים מסוימים, ניסיון להגדיל את המספר מעבר לתוצאה המקסימלית המתאפשרת יחזיר את אותה תוצאה מקסימלית (תופעה זו נקראת "ספיגה"). גלישה עשויה להתבצע באמצעות הגדלת מספר מעבר לערך מקסימלי כלשהו (באמצעות פעולות חיבור או כפל, למשל) ואז נקראת הגלישה "גלישה מלמעלה" (Overflow), או באמצעות הקטנתו מתחת לערך מינימלי כלשהו (באמצעות פעולות חיסור או חילוק, למשל) ואז נקראת הגלישה חמיקה[1] או "גלישה מלמטה" (Underflow).

גלישה עלולה לגרום לתוצאות לא רצויות, בהתאם לסוג המשתנה בו קרתה הגלישה. בשפות תכנות לא בטוחות עלולה הגלישה לגרום לגלישת חוצץ ולהקטין את אמינות המערכת ובטיחותה.

שיגור הניסוי הראשון של משגר הלוויינים אריאן 5, ב־4 ביוני 1996, הסתיים בהשמדה עצמית 40 שניות לאחר שהחל, כתוצאה מבאג של גלישה נומרית במחשב הניווט של המשגר. הבאג נגרם כתוצאה מניסיון להעביר מספר בן 64 סיביות בנקודה צפה למספר שלם בן 16 סיביות; ניסיון שגרם להפסקת פעולתו של המחשב.[2]

ראו גם

הערות שוליים

Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0