数值进制转换
来源:互联网 发布:南京市软件协会地址 编辑:程序博客网 时间:2024/06/05 11:29
十进制转换为其他进制
语法:NumberObject.toString(radix)
其中,radix
可选,表示数字的基数(进制),是2-26间的整数。默认为10。
将十进制转换为二进制:
console.log(Number(100).toString(2)); //'1100100'
其他进制转换为十进制
语法:parseInt(string,radix)
其中string为必需,表示要被解析的字符串。
radix为可选,表示要解析的数字的基数,是介于2-36之间的整数。当没有设置该参数时,如果string以0x开头,那么radix默认为16;否则radix默认为10。
console.log(parseInt('0x123'));//291console.log(parseInt('0x123', 16)); //291var num = 0123;console.log(parseInt(num)); //83console.log(parseInt('0123', 8));//83console.log(parseInt('0123')); //123
上述代码中的num
变量中存储的是数值类型,JavaScript 内部会自动将八进制、十六进制、二进制转为十进制,也就是转化为十进制的83,所以再进行parseInt
运算得到的是83。
阅读全文