请问PHP的位运算如何实现数字的加密和解密,下面的代码,结果出不来,不知道哪错了
<html>
<body>
<form action="" method="post">
数字加密:<input type="text" name="txt1" />
<input type="submit" name="sub1" value="加密" />
<br />
数字解密:<input type="text" name="txt2" />
<input type="submit" name="sub2" value="解密" />
form>
function Encrypt($a)
{
return $a=$a>>888999;
}
function Descrypt($a)
{
return $a=$a<<888999;
}
if($_POST['sub1'])
{
echo"源数字:".$_POST['txt1'];
echo"
加密结果:".Encrypt($_POST['txt1']);
}
else if($_POST['sub2'])
{
echo"
源数字:".$_POST['txt2'];
echo"
解密结果:".Descrypt($_POST['txt2']);
}
?>
body>
html>
结果显示要变成这样的,请问有谁帮忙指点一下?
<< 左移,位操作算符
>> 右移,位操作算符
每一次移动都表示“乘以 2”
而你代码中的$a>>888999,都超出多少倍了,当然结果只有0了