PDA

View Full Version : سوال: نحوه اجرای تابع encode



Parviz-Turk
چهارشنبه 20 فروردین 1393, 12:45 عصر
با سلام.

این تابع رو من از یه سایت برداشتم. میخوام یه رشته رو باهاش encode کنم. ولی نمیدونم چرا هر کاری کردم کار نکرد :


function encode($string)
{var one=new Array([1,1,1],[1,0,1],[1,0,0],[0,0,1]);var zero=new Array([0,1,0],[1,1,0],[0,1,1],[0,1,0],[0,0,0]);var a=new Array();var b=new Array();var c=new Array();var i;for($i=0;$i<$string.length;$i++)
a[$i]=$string.charAt($i);for($i=0;$i<a.length;$i++)
a[$i]=a[$i].charCodeAt(0);for($i=0;$i<a.length;$i++)
{b[$i]=new Array();$j=0;while(a[$i])
{b[$i][$j++]=a[$i]%2;a[$i]=parseInt(a[$i]/2);}
if($j<8)
for($k=$j;$k<8;$k++)
b[$i][$k]=0;}
for($i=0;$i<b.length;$i++)
for($j=0;$j<8;$j++)
b[$i][$j]=(b[$i][$j]==0)?(zero[(parseInt(Math.random()*10))%5]):(one[(parseInt(Math.random()*10))%4]);var l=b.length;for($j=0;$j<8;$j++)
for($k=0;$k<3;$k++)
for($i=0;$i<l;$i++)
c[$k*l+$i+$j*3*l]=b[$i][$j][$k];var fString="";for($i=0;$i<l*3;$i++)
{var a=0;for($j=0;$j<8;$j++)
a+=c[$j+$i*8]*exp(2,$j);fString+="|"+a;}
return fString;}

Parviz-Turk
جمعه 22 فروردین 1393, 19:41 عصر
Update Topic
(http://http.com/)