我有這個算法用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