使用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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
Extjs学习笔记之七 布局
Jan 08 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
新版小程序登录授权的方法
Dec 12 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
详解uniapp的全局变量实现方式
Jan 11 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/11/15 PHP
php 引用(&amp;)详解
2009/11/20 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
小学生安全保证书
2014/02/01 职场文书
致200米运动员广播稿
2014/02/06 职场文书
团代会开幕词
2015/01/28 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技