Bit shift - הסטת סיביות
בתכנות מחשב, הסטת סיביות היא פעולה סיבית שמזיזה את הביטים של מספר בינארי שמאלה או ימינה. כיוון ההעברה (שמאלה או ימין) מוגדר על ידי המפעיל שבו נעשה שימוש.
לדוגמה, בשפת התכנות C, אופרטור ההזזה השמאלי (<<) משמש להזזת הסיביות של מספר בינארי שמאלה. אופרטור ההזזה הימני (>>) משמש להזזת הסיביות של מספר בינארי ימינה.
הנה דוגמה להזזת סיביות שמאלה ב-C:
#include <stdio.h>
int main(void) {
int x = 8; // binary representation is 1000
int y = x << 1; // y is 16, binary representation is 10000
printf("x = %d, y = %d\n", x, y);
return 0;
}
תוכנית זו תוציא "x = 8, y = 16". הערך של x (8) מוזז ביט אחד שמאלה, וכתוצאה מכך ערך של 16.
ניתן להשתמש בהזזות סיביות לביצוע פעולות שונות במספרים בינאריים, כגון הכפלה או חלוקה בחזקות 2, או הגדרה או ניקוי של סיביות בודדות במספר.