数字进制转换
parseInt(string, radix)
string 必需。要被解析的字符串。
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。
如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
返回number类型
数字转2进制
(100).toString(2) // "1100100"
数字转8进制
(100).toString(8) // "144"
数字转16进制
(100).toString(16) // "64"
16进制转10进制
parseInt(0x64) // 100
parseInt('0x64') // 100
parseInt('0x64',16) // 100 第二参数写了更好,以免迷糊
parseInt('ff') // NaN
parseInt('ff',16) // 255 这里没有0x打头,必须要注明要转的基数
8进制转10进制
parseInt(0100); // 64 先转成字符串,再以8进制解析
parseInt("0100",8); // 64 正确写法,无歧义 !!!
parseInt("0100"); // 100 官方表示不确定:但是测试结果,谷歌浏览器当成10进制输入。不建议这样写
2进制转10进制
parseInt("11",2); //返回 3 (2+1)