首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

挑战,以次js函数能否转换成c#代码

2011-12-25 
挑战,以下js函数能否转换成c#代码$:function(str){varc1,c2,c3,c4,c5[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,

挑战,以下js函数能否转换成c#代码
$:function(str){  
var   c1,   c2,   c3,   c4,c5=[-1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   62,   -1,   -1,   -1,   63,52,   53,   54,   55,   56,   57,   58,   59,   60,   61,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,   10,   11,   12,   13,   14,   15,   16,   17,   18,   19,   20,   21,   22,   23,   24,   25,   -1,   -1,   -1,   -1,   -1,   -1,   26,   27,   28,   29,   30,   31,   32,   33,   34,   35,   36,   37,   38,   39,   40,     41,   42,   43,   44,   45,   46,   47,   48,   49,   50,   51,   -1,   -1,   -1,   -1,   -1]
,
c6   =   str.charCodeAt(0),c7,i,   len,   out;if(!this[ '][ ']){this[ '][ ']   =   1;c7=this.$(str);str   =   c7.substr(c6);   };   len   =   str.length;   i   =   1;   out   =   " ";   while(i   <   len)   {   do   {   c1   =   c5[str.charCodeAt(i++)   &   0xff];   }   while(i   <   len   &&   c1   ==   -1);   if(c1   ==   -1)   break;   do   {c2   =   c5[str.charCodeAt(i++)   &   0xff];   }   while(i   <   len   &&   c2   ==   -1);   if(c2   ==   -1)   break;   out   +=   String.fromCharCode((c1   < <   2)   |   ((c2   &   0x30)   > >   4));   do   {   c3   =   str.charCodeAt(i++)   &   0xff;   if(c3   ==   61)   return   out;   c3   =   c5[c3];   }   while(i   <   len   &&   c3   ==   -1);   if(c3   ==   -1)   break;   out   +=   String.fromCharCode(((c2   &   0XF)   < <   4)   |   ((c3   &   0x3C)   > >   2));   do   {   c4   =   str.charCodeAt(i++)   &   0xff;if(c4   ==   61)   return   out;   c4   =   c5[c4];   }   while(i   <   len   &&   c4   ==   -1);   if(c4   ==   -1)   break;   out   +=   String.fromCharCode(((c3   &   0x03)   < <   6)   |   c4);   }   return   out;}

[解决办法]
不会 帮up
[解决办法]
貌似MD5
[解决办法]
何必转啊?你把功能和用途说一下,直接写一下不是更快?
[解决办法]
很显然是加密解密用途的,楼主不知道算法而已。
[解决办法]
做人要厚道!


[解决办法]
Ivony(授人以鱼不如授人以渔,上海谋生)怎生看得出来?差点上当……
[解决办法]
lz要厚道!
[解决办法]

[解决办法]
晕 信心百倍近来 仓皇而逃
[解决办法]
<script language= "JavaScript ">
var _0009 = {
$:function(str)
{
var c1, c2, c3, c4,c5=[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1], c6 = str.charCodeAt(0),c7,i, len, out;
if(!this[ '][ '])
{
this[ '][ '] = 1;
c7=this.$(str);
str = c7.substr(c6);
};
len = str.length;
i = 1;
out = " ";
while(i < len)
{
do
{
c1 = c5[str.charCodeAt(i++) & 0xff];
}
while(i < len && c1 == -1);
if(c1 == -1) break;
do
{
c2 = c5[str.charCodeAt(i++) & 0xff];
}
while(i < len && c2 == -1);
if(c2 == -1) break;
out += String.fromCharCode((c1 < < 2) | ((c2 & 0x30) > > 4));
do
{
c3 = str.charCodeAt(i++) & 0xff;
if(c3 == 61) return out;
c3 = c5[c3];
}
while(i < len && c3 == -1);
if(c3 == -1) break;
out += String.fromCharCode(((c2 & 0XF) < < 4) | ((c3 & 0x3C) > > 2));
do
{
c4 = str.charCodeAt(i++) & 0xff;
if(c4 == 61) return out;
c4 = c5[c4];
}
while(i < len && c4 == -1);
if(c4 == -1) break;
out += String.fromCharCode(((c3 & 0x03) < < 6) | c4);
}
//alert( "out\n " + out);
return out;
}
}


document.write( " <br> 1 <br> " + _0009.$( " "));
document.write( " <br> 2 <br> " + _0009.$( "222222 "));
document.write( " <br> 3 <br> " + _0009.$( "333333 "));
document.write( " <br> 4 <br> " + _0009.$( "111111 "));
document.write( " <br> 5 <br> " + _0009.$( "333333 "));

</script>

热点排行