请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

JavaScript的进制转换

[复制链接]
查看1960 | 回复0 | 2019-9-17 11:14:01 | 显示全部楼层 |阅读模式
先介绍两个API:
一、number 范例的 toString 方法
语法

JavaScript:
  1. numberObject.toString( [ radix ] )
复制代码
参数

参数形貌radix可选/Number范例指定的基数(进制数),默以为10。参数radix支持 [2, 36] 之间的整数。例如:参数值为2,则表现二进制;为8,则表现八进制;为16,则表现十六进制。
假如省略参数radix,则默以为10(十进制)。
返回值

toString()函数的返回值为String范例,返回该数字指定进制形式的字符串。

二、string 转 number 的方法
语法

JavaScript:
  1. parseInt( numString [, radix ] )
复制代码
参数

参数形貌numStringString范例必要转换为整数的字符串。radix可选/Number范例指定的进制基数。参数radix可以是一个介于 [2, 36] 之间的数值。例如:参数radix为2,则将numString视作二进制;参数radix为8,则视作八进制;参数radix为16,则视作十六进制。
假如没有提供radix参数,则parseInt()函数将会根据参数numString的前缀来决定转换的进制基数。假如numString的前缀是0x,则转换为十六进制;假如前缀是0,则转换为八进制;其他情况均转换为十进制。
返回值

parseInt()函数的返回值为Number范例,返回转换后的整数。
假如指定的字符串中包罗非数字字符,只要字符串开头的一部门符合整数的转换规则,则parseInt()函数会将这一部门字符串转化为整数(从字符串开头,直到碰到非数字字符为止)。假如字符串以非数字字符开头,则返回NaN。

上代码!
数字转2进制
  1. (100).toString(2)         // "1100100"
复制代码
数字转8进制
  1. (100).toString(8)         // "144"
复制代码
数字转16进制
  1. (100).toString(16)         // "64"
复制代码
16进制转10进制
  1. parseInt(0x64)            //  100 parseInt('0x64')          //  100parseInt('0x64',16)       //  100    第二参数写了更好,以免含糊parseInt('ff')            //  NaNparseInt('ff',16)         //  255   这里没有0x打头,必须要注明要转的基数
复制代码
8进制转10进制
  1. parseInt(0100);           //  64    先转成字符串,再以8进制剖析parseInt("0100",8);       //  64    正确写法,无歧义  !!!parseInt("0100");         //  100   官方表现不确定:但是测试效果,谷歌欣赏器当成10进制输入。所以不发起如许写
复制代码
2进制转10进制
  1. parseInt("11",2);        //返回 3
复制代码

Thanks for watching !






来源:https://www.cnblogs.com/danew/archive/2019/09/17/11531732.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则