匿名 #8585(2009/03/06 12:20 GMT) [ JavaScript ] Rating0/0=0.00
rotate_r(parseInt("0010001111101101",2), 1).toString(2)
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
//文字列を指定数倍する if(!String.prototype.x){ String.prototype.x = function(n){ var result=""; for(var i=0;i<n;i++){ result += this; } return result; } } //指定された桁数まで文字を補う function paddingLeft(str, d, c){ var len = str.toString().length; var x = d > len ? d - len : 0; return c.x(x) + str; } function rotate_r(n, count, size){ size = size | 16;//デフォルトは、16ビットで処理 var wk_bin = paddingLeft(n.toString(2), size, '0'); var over = wk_bin.substr(-count); wk_bin = over + wk_bin.substr(0, wk_bin.length - count); return parseInt(wk_bin, 2); }
Rating0/0=0.00-0+
2 replies [ reply ]
匿名
#8585()
[
JavaScript
]
Rating0/0=0.00
rotate_r(parseInt("0010001111101101",2), 1).toString(2)Rating0/0=0.00-0+
2 replies [ reply ]