使用JavaScript进行进制转换将字符串转换为十进制


Posted in Javascript onSeptember 21, 2014

JS 是一个很神奇的语言,内制的的很多函数可以帮我们进行数(进)制转换;

JS中可以直接使用16进制;
var a = 0xff; //255

将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制;

parseInt("11", 2); // 3 2进制转10进制 

parseInt("77", 8); // 63 8进制转10进制

parseInt("af", 16); //175 16进制转10进制

将10进制转换为2进制,八进制,十六进制字符串
Object.toString(n) : 即可 (n) 表示进制,如
(152).toString(2) // "10011000" ; 先用括号将152转换“包”成一个对象, 或者如下写法;

152..toString(2) // 这里第一个点将152转换成float类型的小数,第二个点是引出对象方法;

152..toString(16) // "98" : 十进制转16进制

152..toString(32) // "4o" :十提制转32进制

同样Javascript支持最大进制是36 (26个英文字母 + 10个数字)

35..toString(36) // "z" : 支持最大编码"Z", 不区分大小写

如果在转换的过程中需要补齐的。可以使用下面的方式:

/** 

* @param num 需要补齐的16为数字 

* @param len 要补齐到的位数 这里是 

* @returns 补齐后的字符串 

* */ 

function format(num, len) { 

var l = num.length; 

if (num.length < len) { 

for (var i = 0; i < len - l; i++) { 

num = "0" + num; 

} 

} 

return num; 

}
Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
JS实现清除指定cookies的方法
Sep 20 #Javascript
JS合并数组的几种方法及优劣比较
Sep 19 #Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 #Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 #Javascript
JS应用正则表达式转换大小写示例
Sep 18 #Javascript
使用不同的方法结合/合并两个JS数组
Sep 18 #Javascript
js实现按Ctrl+Enter发送效果
Sep 18 #Javascript
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php 分库分表hash算法
2009/11/12 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
jQuery 表格插件整理
2010/04/27 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
pandas中Timestamp类用法详解
2017/12/11 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
素质拓展感言
2014/01/29 职场文书
项目总经理岗位职责
2014/02/14 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
成绩报告单家长评语
2014/12/30 职场文书
大学四年个人总结
2015/03/03 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS