나는 나의 프로젝트를 위해 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
?>
을하지만 지금은 정수에서 문자열을 가지고 그것을 반대해야합니다. 나는 시도했지만 실패했습니다, 거기에 그걸 반대로 방법은 무엇입니까?
편집 : "어떤 식 으로든"나는 원래 텍스트로 되돌릴 필요가 없지만 그 값을 제공하는 텍스트로 되돌릴 것을 의미했습니다.
'$ b'만 가지고있을 때'$ i'와'$ n'은 알 수 없으므로 그렇게 생각하지 않습니다 (또는 매우 어려울 것입니다). – Petah
은 (는) 당신의 캐릭터 세트가'31'입니까? – ogzd