十进制转换为二进制
const decimalNum = 123
console.log(decimalNum.toString(2)) // "1111011"
const decimalFloatNumber = 123.125
console.log(decimalFloatNumber.toString(2)) // "1111011.001"
二进制转换为十进制
直接用 parseInt(string, radix)
radix:该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN
二进制补零的简单方法
padStart()方法,padEnd()方法
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
function buling(a, length) {
return a.padStart(length,0)
}
buling('10010', 8) //'00010010'