把十进制数组转化为二进制,再转化为十进制
时间: 2023-09-27 10:08:56 浏览: 52
您可以使用Python中的bin()函数将十进制数组转化为二进制,再使用int()函数将二进制转化为十进制。以下是示例代码:
decimal_array = [10, 20, 30]
binary_array = [bin(num) for num in decimal_array]
print(binary_array) # ['0b1010', '0b10100', '0b11110']
decimal_array_from_binary = [int(num, 2) for num in binary_array]
print(decimal_array_from_binary) # [10, 20, 30]
希望能对您有所帮助!
相关问题
MATLAB将十进制数组转化为二进制
可以使用 `dec2bin` 函数将十进制数组转化为二进制字符串数组,示例如下:
```matlab
decArr = [10 15 20]; % 十进制数组
binArr = dec2bin(decArr); % 转化为二进制字符串数组
disp(binArr);
```
输出结果为:
```
1010
1111
10100
```
如果需要将每个二进制数填充到相同的位数,可以指定输出字符串的位数:
```matlab
binArr = dec2bin(decArr, 8); % 转化为8位二进制字符串数组
disp(binArr);
```
输出结果为:
```
00001010
00001111
00010100
```
八位二进制数数组转化为十进制
将八位二进制数分别乘以2的0~7次方,然后将结果相加即可得到十进制数。
例如,二进制数数组 11001100 转化为十进制数的计算过程如下:
1×2^7 + 1×2^6 + 0×2^5 + 0×2^4 + 1×2^3 + 1×2^2 + 0×2^1 + 0×2^0 = 204 + 64 + 8 = 276
因此,二进制数数组 11001100 转化为十进制数为 276。
相关推荐
![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)