Please ensure Javascript is enabled for purposes of website accessibility knowledgebase.co.il - מונחים - קטגוריה - מחשבים כללי - מה זה Bit shift
אתם צופים ב: מה זה Bit shift

מונחים מומלצים

מה זה Bit shift

 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, או הגדרה או ניקוי של סיביות בודדות במספר.

עליכם להתחבר על מנת להגיב בעמוד זה.