zww23 |
2004年06月19日 10:32 AM |
位运算???
<?php echo "位运算符的例子!<br>\n"; $a=5; //用二进制表示a=101; $b=2; //用二进制表示b=010; $c=$a&$b; //与运算 echo "a & b = ".$c." (101 & 010)<br>\n"; $c=$a|$b; //或运算 echo "a | b = ".$c." (101 | 010)<br>\n"; $c=~$a; //非运算〖〗 echo "~a = ".$c." (~101)<br>\n"; $c=$a^$b; //异或运算 echo "a ^ b = ".$c." (101 ^ 010)<br>\n"; $c=$a<<$b; //向左移位运算 echo "a << b = ".$c." (101 << 010)<br>\n"; $c=$a>>$b; //向右移位运算 echo "a >> b = ".$c." (101 >> 010)"; php?>
运算结果是
位运算符的例子! 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)的运算结果是怎样得出来的? |