javascript的二进制、八进制、十六进制表示和相互转换

版权声明:EGEEK https://blog.csdn.net/qq_41604269/article/details/82857040

//二进制0b开头
//八进制0开头
//十六进制0x开头

<script>
//二进制0b开头
//八进制0开头
//十六进制0x开头

var a = 0b10;
var b = 070;
var c = 0x36;

//输出自动转换成十进制数
document.write(a);
document.write(b);
document.write(c);
</script>

可以用parseInt(var1,var2)指定进制输出,var2表示进制数

var  a = 23;

a = parseInt(a,2); //二进制输出

不兼容问题:针对"050"这种,调用parseInt("050")函数,有些浏览器会当8进制解析,有些浏览器会当10进制解析。

解决方法:例子

var a = "050";

a = parseInt(a,10); //十进制输出

a = parseInt(a,8);   //八进制输出

猜你喜欢

转载自blog.csdn.net/qq_41604269/article/details/82857040
今日推荐