JS有没有将数字转成二进制的方法

JavaScript012

JS有没有将数字转成二进制的方法,第1张

将十进制转为二进制:

var a = 10

var b = a.toString(2)

b即为10的二进制表示。但是注意b此时是字符串。

toString()默认参数为10,即把数字转换为十进制字符串,可接受2-36整数作为参数。

将二进制转为十进制:

var a = "10100110"

var b = a.parseInt(a, 2)

b即为a的十进制表示。

parseInt将字符串转换为数字,接受两个参数,第一个是要转换的字符串,第二个可省略,表示要解析的数字基数,可接受2-36整数作为参数。默认情况下会自动判断:若字符串以0x开头,则之后的字符以十六进制解析;以0开头,以八进制解析,0-9,以十进制解析。

js把10进制转为16进制并显示:定义一个转换函数:var w=function(s){document.write('<br>'+s)}转换方法:w(parseInt(x,16))比如传入15,打印出来的结果是:0xF。

parseInt(数, 进制) 其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。自己调试以下。不行的话你可以吧二进制转为十进制使用。并不影响你的而逻辑同意yanzilisan183 的观点。