אופרטורים על ביטים משנים את הביטים של הערכים. הם מדליקים (הופכים ל-1) ומכבים (הופכים ל-0) ביטים.
דוגמא |
שם |
הסבר |
$a & $b |
וגם - AND |
ביטים שדלוקים גם ב-$a וגם ב-$b |
$a | $b |
או - OR |
ביטים שדלוקים או ב-$a או ב-$b |
$a ^ $b |
XOR |
ביטים שדלוקים או ב-$a או ב-$b אך לא בשניהם |
~ $a |
שלילה - NOT |
ביטים שדלוקים ב-$a נכבים, וביטים שכבויים נדלקים |
$a << $b |
הזזה שמאלה - SHIFT LEFT |
מזיז את הביטים של $a $b צעדים שמאלה. כל הזזה מכפילה את הערך המספרי ב-2. |
$a >> $b |
הזזה ימינה - SHIFT RIGHT |
מזיז את הביטים של $a $b צעדים ימינה. כל הזזה מחלקת את הערך המספרי ב-2. |
אם אופרטורים אלו פועלים על מחרוזות, אז הם מופעלים על כל זוג אותיות בהתאמה (שנמצאות באותו המיקום במחרוזות).