5.3.3 轻松学习移位运算
PHP的移位运算是将一个数转换成二进制码,然后进行移位。左移位运算是把二进制码的每一位左移,移位补0;右移位运算是把二进制码的每一位右移,低位去掉。下面通过一个实例来介绍移位运算符的使用,程序如代码5.4所示。
代码5.4 PHP移位运算符的使用程序:5-4.php
<html>
<!程序名称:5-4.php>
<!程序功能:PHP移位运算符的使用>
<head>
<title>移PHP位运算符的使用</title>
</head>
<body>
<?php
$a=15;//此处变量a等于15,二进制码为1111
$b=$a<<3;//这里将变量左移3位
$c=$a>>3;//这里将变量右移3位
echo"输出原值:$a";//在浏览器上输出a的值
echo"<br>";
echo"二进制码为:".decbin($a);//在浏览器上输出二进制码
echo"<br>";
echo"左移三位:$b";//在浏览器上输出左移两位的值
echo"<br>";
echo"二进制码:".decbin($b);//在浏览器上输出b二进制码
echo"<br>";
echo"右移三位:$c";
?>
</body>
</html>
注意 位运算中的移运算是将一个数转换成二进制码,左移位运算是把二进制码的每一位左移,移位补0;右移位运算是把二进制码的每一位右移,低位去掉。
此程序是把变量的值转换成二进制码,然后进行移位运算,并把最终的结果输出到浏览器中,程序的运行效果如图5.4所示。
图 5.4 PHP移位运算符的使用程序运行效果图