JavaScript base for the conversion

Ary digital conversion

parseInt(string, radix)
string  必需。要被解析的字符串。
radix   可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。
如果它以 “0x” 或 “0X” 开头,将以 16 为基数。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

返回number类型

Digital-to-binary

(100).toString(2)         // "1100100"

Digital-to-octal

(100).toString(8)         // "144"

Digital-to-hexadecimal

(100).toString(16)         // "64"

Turn hex decimal

parseInt(0x64)           //  100 
parseInt('0x64')          //  100
parseInt('0x64',16)       //  100    第二参数写了更好,以免迷糊

parseInt('ff')           //  NaN
parseInt('ff',16)         //  255   这里没有0x打头,必须要注明要转的基数

Octal hex turns 10

parseInt(0100);           //  64    先转成字符串,再以8进制解析
parseInt("0100",8);       //  64    正确写法,无歧义  !!!

parseInt("0100");         //  100   官方表示不确定:但是测试结果,谷歌浏览器当成10进制输入。不建议这样写

Binary decimal turn

parseInt("11",2);       //返回 3 (2+1)

Guess you like

Origin www.cnblogs.com/danew/p/11510809.html