js 中 十进制 从左到右补0 转化为二进制数组 长度为8
时间: 2024-03-16 15:41:10 浏览: 136
可以使用以下代码将一个十进制数转换为长度为8的二进制数组:
```javascript
function decimalToBinaryArray(decimal) {
const binary = decimal.toString(2).padStart(8, '0');
return Array.from(binary, bit => parseInt(bit));
}
const decimal = 42;
const binaryArray = decimalToBinaryArray(decimal);
console.log(binaryArray); // [0, 1, 0, 1, 0, 1, 0, 0]
```
首先,使用 `toString(2)` 将十进制数转换为二进制字符串。然后,使用 `padStart(8, '0')` 在字符串前面添加零,直到字符串达到长度为8。接着,使用 `Array.from()` 将字符串转换为字符数组,再使用 `map()` 将每个字符转换为对应的数字。
阅读全文