我将十进制数转换为二进制数。我的号码是 66。我将其转换为:
let bin1;
bin1 = Number(66).toString(2);
我得到的结果是bin1=1000010。所以我只得到了该字节的 7 位。我想获取所有 8 位字节。所以,我应该得到 01000010。我该怎么做才能得到这样的结果?
插入零,直到字符串化值长度是 8 的倍数。例如:
console.log(getBinary(66));
console.log(getBinary(254));
console.log(getBinary(1024));
console.log(getBinary(100000));
function getBinary(number) {
const len = String(number).length;
let bin = number.toString(2);
while (bin.length % 8 !== 0) {
bin = `0` + bin;
}
return bin;
}