十进制i数转化为二进制数,并保存在数组中
时间: 2023-12-10 20:41:43 浏览: 74
以下是将十进制数转换成二进制数并保存在数组中的C++代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int decimalNum = 15; // 要转换的十进制数
int binaryArr[32]; // 用于保存二进制数的数组
int i = 0;
while (decimalNum > 0) {
binaryArr[i] = decimalNum % 2;
decimalNum = decimalNum / 2;
i++;
}
cout << "二进制数为:";
for (int j = i - 1; j >= 0; j--) {
cout << binaryArr[j];
}
return 0;
}
```
输出:
```
二进制数为:1111
```
其中, `decimalNum` 为要转换的十进制数, `binaryArr` 是用于保存二进制数的数组, `i` 用于记录二进制数的位数。
通过 `while` 循环,不断取 `decimalNum` 的余数并保存到数组中,然后将 `decimalNum` 除以 2,直到 `decimalNum` 等于 0。最后,从数组中倒序遍历并输出二进制数。
相关问题
把十进制数组转化为二进制,再转化为十进制
您可以使用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]
希望能对您有所帮助!
八位二进制数数组转化为十进制
将八位二进制数分别乘以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。
阅读全文