Server 终于是 geilable!

2011-01-31 18:12:34

这几天, 由于IIS的链接数过多, Server经常 是[b]Server Unavailable[/b] 帖个小算法, 原理就是将 number与一个二进制( &#34;1100&#34; )进行与操作, 然后位移. 终于闲下来, 闲起来就会瞎想...呃.. //将任一个数的任意 bit位转为整数 [code] //n:目标数值 start:起始 bit位 end:终止bit位 function getCode(n:Number,start,end = NaN){ //trace(&#34;codeBinary=&#34;+Number(n).toString(2)); if(start<=1||isNaN(start)){ start = 1; } if(isNaN(end)||end<=start){ end = start; } var str:Array = []; /** 生成&#34;与&#34;操作的码 比如与2-3位的值, 便会生成 &#34;110&#34; */ for(var i:uint = 0;i<end;i++){ if((i+start)<=end){ str.push(1); }else{ str.push(0); } } var binaryCode = str.join(&#34;&#34;); //trace(&#34;binaryCode==&#34;+binaryCode); //trace(&#34;start=&#34;+start+&#34;,end==&#34;+end); var code:Number = (n &amp; parseInt(binaryCode,2))>>>(start-1); trace(&#34;结果:&#34;+n+&#34;的&#34;+start+&#34;-&#34;+end+&#34;位转为10进制为:&#34;+code); return code; } [/code]