如何获取转换后字节的所有8位?

问题描述 投票:0回答:1

我将十进制数转换为二进制数。我的号码是 66。我将其转换为:

let bin1;
bin1 = Number(66).toString(2);

我得到的结果是bin1=1000010。所以我只得到了该字节的 7 位。我想获取所有 8 位字节。所以,我应该得到 01000010。我该怎么做才能得到这样的结果?

javascript
1个回答
0
投票

插入零,直到字符串化值长度是 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;
}

© www.soinside.com 2019 - 2024. All rights reserved.