一个整数转换为长度为8的二进制数组,从左到右
时间: 2024-03-16 20:43:29 浏览: 19
可以使用以下代码将一个整数转换为长度为8的二进制数组,从左到右:
```javascript
function intToBinaryArray(num) {
const binaryArray = [];
for (let i = 0; i < 8; i++) {
binaryArray.push(num & 1);
num >>= 1;
}
return binaryArray;
}
console.log(intToBinaryArray(10)); // [1, 0, 1, 0, 0, 0, 0, 0]
```
同样使用了位运算符 `&` 和 `>>=`,不过这里是使用 `push()` 方法将二进制位插入到数组的末尾。
相关问题
一个整数转换为长度为8的二进制数组,从右到左
可以使用以下代码将一个整数转换为长度为8的二进制数组,从右到左:
```javascript
function intToBinaryArray(num) {
const binaryArray = [];
for (let i = 0; i < 8; i++) {
binaryArray.unshift(num & 1);
num >>= 1;
}
return binaryArray;
}
console.log(intToBinaryArray(10)); // [0, 0, 0, 0, 1, 0, 1, 0]
```
这里使用了位运算符 `&` 和 `>>=`,其中 `&` 是按位与运算符,`>>=` 是右移并赋值运算符,用于将 `num` 的二进制位向右移动一位。
js 中 int 转化为二进制数组 从左到右 长度为8
可以使用以下代码将一个整数转换为长度为8的二进制数组:
```javascript
function intToBinaryArray(num) {
const binary = (num >>> 0).toString(2).padStart(8, '0');
return Array.from(binary, bit => parseInt(bit));
}
const num = 42;
const binaryArray = intToBinaryArray(num);
console.log(binaryArray); // [0, 1, 0, 1, 0, 1, 0, 0]
```
首先,使用无符号右移操作符 `>>>` 将有符号的整数转换为无符号整数,然后使用 `toString(2)` 将整数转换为二进制字符串。接着,使用 `padStart(8, '0')` 在字符串前面添加零,直到字符串达到长度为8。最后,使用 `Array.from()` 将字符串转换为字符数组,再使用 `map()` 将每个字符转换为对应的数字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)