十进制以其他进制输出c++
时间: 2023-07-05 21:29:29 浏览: 38
要将一个十进制数转换为其他进制,可以使用以下步骤:
1. 定义一个数组存储转换后的结果。
2. 使用循环,将十进制数除以目标进制,直到商为0为止。
3. 在每次循环中,将余数存储在数组中,更新十进制数为商。
4. 反转数组中的元素,得到转换后的结果。
以下是一个示例代码,将十进制数转换为二进制:
```c++
#include <iostream>
using namespace std;
int main() {
int decimal, quotient, remainder, i = 0;
int binary[100];
cout << "Enter a decimal number: ";
cin >> decimal;
quotient = decimal;
while (quotient != 0) {
remainder = quotient % 2;
binary[i++] = remainder;
quotient /= 2;
}
cout << "Binary number: ";
for (int j = i - 1; j >= 0; j--) {
cout << binary[j];
}
cout << endl;
return 0;
}
```
这里使用了一个数组 `binary` 存储转换后的二进制数,使用变量 `i` 记录存储的位置。在循环中,每次将余数存储在数组中,然后将十进制数更新为商,直到商为0为止。最后,使用一个反向循环遍历数组中的元素,输出转换后的结果。