פעולה על סיביות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הרחבה
←‏= הזזה בשפות תכנות: תיקון וניסוח
שורה 136:
סיבוב עם סחיבה שימושי במיוחד כאשר מבצעים הזזות על מספרים שגדולים יותר מ[[מילה (מחשב)|גודל המילה]] הטבעי של המעבד, מכיוון שאם מספר גדול מאוחסן בשני אוגרים, הסיבית שמוזזת החוצה מאחד הצדדים של האוגר הראשון חייבת להכנס בצד השני של האוגר השני. בעזרת סיבוב עם סחיבה, סיבית זו נשמרת בדגל הנשא במהלך ההזזה הראשונה, מה שמאפשר לה לזוז פנימה בהזזה השנייה בלי הכנה נוספת.
 
=== הזזה בשפות תכנות ==
 
בשפות שנכתבו בהשראת C, פעולות ההזזה ימינה ושמאלה הןמיוצגות על ידי הסימנים "<code>&lt;&lt;</code>" ו־"<code>&gt;&gt;</code>", בהתאמה. מספר המקומות שיש להזיז את הערך ניתן כארגומנטכאופרנד השני לפעולות ההזזה. לדוגמה:
 
<source lang="c">x = y << 2;</source>