利用进制转换压缩数字函数分享
转换 函数 利用 分享 数字 压缩 进制
2023-06-13 09:15:15 时间
functionzipNum(num,radix){
if(!zipNum.zip){
zipNum.zip=function(inputNum){
if(inputNum>35){//用大写字母表示36-61
returnString.fromCharCode("A".charCodeAt(0)+inputNum%36);
}elseif(inputNum>9){//用小写字母表示10-35
returnString.fromCharCode("a".charCodeAt(0)+inputNum%10);
}else{
returninputNum;
}
}
}
varquotient=num,remainder,result;
if(radix>36&&radix<63){
result=[];
do{
remainder=quotient%radix;
quotient=parseInt(quotient/radix);
result.push(zipNum.zip(remainder));
}while(quotient>radix);
remainder=quotient%radix;
if(remainder!==0){
result.push(zipNum.zip(remainder));
}
result=result.reverse().join("");
}elseif(radix>1&&radix<36){
result=num.toString(radix);
}else{
result=num;
window.console&&console.warn("radixargumentmustbebetween2and62")
}
returnresult;
}
functiontestSortNum(){
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();
相关文章
- EasyC++69,转换函数
- 常用电压电流转换原理图
- c语言字符串转换为整型_c语言输出负数用什么
- 完美解决文件格式转换问题
- Java实现的utf8,gbk,unicode编码相互转换的代码详解编程语言
- JS时间和字符串的相互转换 Date+String详解编程语言
- Akka(7): FSM:通过状态变化来转换运算行为详解编程语言
- Oracle如何将日期转换为秒数(oracle日期转秒数)
- Oracle数据库实现金额转换大写的方法(oracle金额转大写)
- 函数利用Oracle中的CHR函数实现ASCII转换(oracle中的chr)
- MySQL转换函数探索之旅(mysql转换函数)
- Linux atoi函数:从字符串转换为整数(linuxatoi)
- 快速转换Oracle时区:一步一步指南(oracle转换时区)
- _charOracle中使用to_char函数实现日期格式转换(oracleto)
- Oracle 行转列函数:快速实现行列转换(oracle行转列函数)
- MySQL整数转换实用技巧(mysql转换整数)
- SQL Server中如何转换数据格式(sqlserver转格式)
- 利用Oracle进制转换函数精确计算(oracle进制转换函数)
- 如何利用Oracle的CAST函数进行数据转换(CAST用法Oracle)
- Oracle7位加密转换为8位安全性更高(oracle7位转8位)
- 用asp实现网址和邮件地址的转换函数
- JS文字符串转换unicode编码函数
- 通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案
- javascriptparseInt()函数的进制转换注意细节
- php实现utf-8和GB2312编码相互转换函数代码
- PHP数组和字符串互相转换实现方法
- php的数组与字符串的转换函数整理汇总
- c语言标准库中字符转换函数和数字转换函数
- php中字符集转换iconv函数使用总结
- php中的字符编码转换函数用法示例
- JavaScript中的object转换函数toString()与valueOf()介绍