复制代码代码如下:
وظيفة zipnum (num ، radix) {
if (! zipnum.zip) {
zipnum.zip = function (inputNum) {
if (inputNum> 35) {// 用大写字母表示 36-61
return string.fromcharcode ('a'.charcodeat (0) + inputNum ٪ 36) ؛
} آخر إذا (inputNum> 9) {// 用小写字母表示 10-35
return string.fromcharcode ('a'.charcodeat (0) + inputNum ٪ 10) ؛
} آخر {
إرجاع الإدخال.
}
}
}
var quient = num ، الباقي ، نتيجة ؛
if (radix> 36 && radix <63) {
النتيجة = [] ؛
يفعل {
الباقي = حاصل ٪ radix ؛
quitient = parseint (quitient / radix) ؛
result.push (zipnum.zip (الباقي)) ؛
} بينما (exient> radix) ؛
الباقي = حاصل ٪ radix ؛
إذا (الباقي! == 0) {
result.push (zipnum.zip (الباقي)) ؛
}
النتيجة = result.reverse ().
} آخر إذا (radix> 1 && radix <36) {
النتيجة = num.ToString (radix) ؛
} آخر {
النتيجة = num ؛
window.console && console.warn (يجب أن تكون وسيطة Radix بين 2 و 62 ')
}
نتيجة العودة
}
وظيفة 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 () ؛