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

 更新时间:2014年09月21日 09:48:29   投稿:whsnow  
JS 是一个很神奇的语言,可以将任意进制字符串转换为十进制,如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制

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;
}

相关文章

  • 微信小程序实现渐入渐出动画效果

    微信小程序实现渐入渐出动画效果

    这篇文章主要给大家介绍了关于微信小程序实现渐入渐出动画效果的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用微信小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 用JS写了一个30分钟倒计时器的实现示例

    用JS写了一个30分钟倒计时器的实现示例

    本文主要介绍了用JS写了一个30分钟倒计时器的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • JS+html5制作简单音乐播放器

    JS+html5制作简单音乐播放器

    这篇文章主要为大家详细介绍了JS html5制作简单音乐播放器的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • JS使用window.requestAnimationFrame()对列表切片进行渲染

    JS使用window.requestAnimationFrame()对列表切片进行渲染

    这篇文章主要为大家介绍了JS使用requestAnimationFrame对列表切片进行渲染,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 移动端脚本框架Hammer.js

    移动端脚本框架Hammer.js

    这篇文章主要为大家详细介绍了一款开源的移动端脚本框架Hammer.js,可以完美的实现在移端开发的大多数事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 让你的网站可编辑的实现js代码

    让你的网站可编辑的实现js代码

    可以让你编辑浏览器中看到网页可编辑的实现代码。
    2009-10-10
  • 利用uniapp+vue3+js适配微信隐私协议开发指南

    利用uniapp+vue3+js适配微信隐私协议开发指南

    这篇文章主要给大家介绍了关于利用uniapp+vue3+js适配微信隐私协议开发指南的相关资料,适配最新微信小程序隐私协议开发指南,兼容uniapp版本,需要的朋友可以参考下
    2023-12-12
  • url地址自动加#号问题说明

    url地址自动加#号问题说明

    # 包含了一个位置信息,默认的锚点是#top 也就是网页的上端,而javascript:void(0) 仅表示一个死链接。
    2010-08-08
  • JavaScript实现获取两个排序数组的中位数算法示例

    JavaScript实现获取两个排序数组的中位数算法示例

    这篇文章主要介绍了JavaScript实现获取两个排序数组的中位数算法,涉及javascript数组遍历及数值计算相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • js实现文字列表无缝滚动效果

    js实现文字列表无缝滚动效果

    这篇文章主要为大家详细介绍了js实现文字列表无缝滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论