Forum und email

אופרטורים בינאריים

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

<?php
    
echo 12 9// Outputs '5'

    
echo "12" "9"// Outputs the Backspace character (ascii 8)
                     // ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8

    
echo "hallo" "hello"// Outputs the ascii values #0 #4 #0 #0 #0
                            // 'a' ^ 'e' = #4
?>

Bitwise Operators
דוגמא שם תוצאה
$a & $b וגם ביטים שדולקים ב- $a ו גם ב- $b נשארים דולקים.
$a | $b או ביטים שדולקים או ב- $a או ב- $b נדלקים.
$a ^ $b Xor ביטים שדולקים ב-$a או ב- $b אבל לא בשניהם ביחד, נשארים דולקים.
~ $a Not ביטים שדולקים ב- $a נכבים וביטים שהיו כבויים, נדלקים.
$a << $b הזחה שמאלה הזזה של הביטים ב- $a, $b צעדים שמאלה. (שווה להכפלה בשתיים עבור כל הזחה).
$a >> $b הזחה ימינה הזזה של הביטים ב- $a, $b צעדים ימינה. (שווה לחלוקה בשתיים עבור כל הזחה).