zww23 |
2004年06月19日 10:32 AM |
位運(yùn)算???
<?php echo "位運(yùn)算符的例子!<br>\n"; $a=5; //用二進(jìn)制表示a=101; $b=2; //用二進(jìn)制表示b=010; $c=$a&$b; //與運(yùn)算 echo "a & b = ".$c." (101 & 010)<br>\n"; $c=$a|$b; //或運(yùn)算 echo "a | b = ".$c." (101 | 010)<br>\n"; $c=~$a; //非運(yùn)算〖〗 echo "~a = ".$c." (~101)<br>\n"; $c=$a^$b; //異或運(yùn)算 echo "a ^ b = ".$c." (101 ^ 010)<br>\n"; $c=$a<<$b; //向左移位運(yùn)算 echo "a << b = ".$c." (101 << 010)<br>\n"; $c=$a>>$b; //向右移位運(yùn)算 echo "a >> b = ".$c." (101 >> 010)"; php?>
運(yùn)算結(jié)果是
位運(yùn)算符的例子! a & b = 0 (101 & 010) a | b = 7 (101 | 010) ~a = -6 (~101) a ^ b = 7 (101 ^ 010) a << b = 20 (101 << 010) a >> b = 1 (101 >> 010)
我想知道~a = -6 (~101) ,a << b = 20 (101 << 010)和a >> b = 1 (101 >> 010)的運(yùn)算結(jié)果是怎樣得出來(lái)的? |