利用进制转换压缩数字函数分享


Posted in Javascript onJanuary 02, 2014
function 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);
            } else {
                return inputNum;
            }
        }
    }
    var quotient = 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('');
    } else if(radix > 1 && radix < 36){
        result = num.toString(radix);
    } else {
        result = num;
        window.console && console.warn('radix argument must be between 2 and 62')
    }
    return result;
}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();
Javascript 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
js实现复制粘贴的两种方法
Dec 04 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 Javascript
利用window.name实现windowStorage代码分享
Jan 02 #Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 #Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 #Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 #Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 #Javascript
jQuery简单实现banner图片切换
Jan 02 #Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 #Javascript
You might like
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
python操作MySQL数据库具体方法
2013/10/28 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
《金子》教学反思
2014/04/13 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
导游带团欢迎词
2015/09/30 职场文书
消防安全培训工作总结
2015/10/23 职场文书
解析MySQL binlog
2021/06/11 MySQL