复制代码代码如下:
функция Zipnum (num, radix) {
if (! Zipnum.zip) {
zipnum.zip = function (inputnum) {
if (inputnum> 35) {// 用大写字母表示 36-61
return string.fromCharcode ('a'.charcodeat (0) + inputnum % 36);
} else if (inputnum> 9) {// 用小写字母表示 10-35
return string.fromCharcode ('a'.charcodeat (0) + inputnum % 10);
} еще {
вернуть inputnum;
}
}
}
var Cotient = num, остаток, результат;
if (radix> 36 && radix <63) {
result = [];
делать {
остаток = коэффициент % radix;
coverient = parseint (коэффициент / radix);
result.push (zipnum.zip (остаток));
} while (COVIENT> RADIX);
остаток = коэффициент % radix;
if (остаток! == 0) {
result.push (zipnum.zip (остаток));
}
result = result.reverse (). join ('');
} else if (radix> 1 && radix <36) {
result = num.toString (radix);
} еще {
result = num;
window.console && console.warn ('Radix аргумент должен быть между 2 и 62')
}
результат возврата;
}
function testsortnum () {
Assertequals (Zipnum (61, 62), 'z');
Assertequals (Zipnum (62 * 2 - 1, 62), '1Z');
Assertequals (Zipnum (62 * 3 - 1, 62), '2Z');
Assertequals (Zipnum (1361182624991, 62), 'dxn5fjb');
}
testSortnum ();