我有这个算法用PHP编写我的项目:这个算法是否可逆?
<?php
$s = "abc"; //input -- string
$n = strlen($s);
$b = 0;
for ($i = 0; $i < $n; $i++)
{
$b += ord($s[$i]) * pow(31, ($n - ($i + 1)));
}
echo $b; //output -- int
?>
但现在我必须扭转这种局面采取从整数的字符串。我试过但是失败了,请问有没有的方法来反转呢?
编辑:通过“任何方式”我的意思是它不必扭转到原来的文字,但只是为了扭转文字,给出的价值。
我不这么认为(或者它会很难),因为'$ i'和'$ n'在你只有'$ b'时是未知的。 – Petah 2013-02-10 22:04:02
是你的字符集“31”吗? – ogzd 2013-02-10 22:07:47