在程序开发中,经常需要将不同进制数之间进行转换。在JavaScript中,数制转换支持二进制、八进制、十进制和十六进制。
对于二进制数,我们可以使用0b或0B前缀将其转换为十进制数。例如:
let binaryNum = 0b1010; //10
对于八进制数,我们可以使用0o或0O前缀将其转换为十进制数。例如:
let octalNum = 0o123; //83
对于十六进制数,我们可以使用0x或0X前缀将其转换为十进制数。例如:
let hexNum = 0x1F; //31
在十进制数和其他进制数之间的转换,我们需要使用相关的方法。
将十进制数转换为二进制数,可以使用toString()方法,并将进制数作为参数传入。例如:
let decNum = 42; let binaryNum = decNum.toString(2); //"101010"
将十进制数转换为八进制数,也可以使用toString()方法。例如:
let decNum = 83; let octalNum = decNum.toString(8); //"123"
将十进制数转换为十六进制数,同样可以使用toString()方法。例如:
let decNum = 31; let hexNum = decNum.toString(16); //"1f"
将其他进制数转换为十进制数,可以使用parseInt()方法。该方法接受两个参数,要转换的数和该数的进制数。例如:
let binaryNum = "101010"; let decNum = parseInt(binaryNum, 2); //42
同样地,将其他进制数转换为十进制数也可以使用parseFloat()方法。例如:
let hexNum = "1f"; let decNum = parseInt(hexNum, 16); //31
以上就是JavaScript中的数制转换方法,这些方法可以帮助我们进行程序开发中的进制转换。