c++将任意一个十进制整数转换成指定的进制形式。要求:输入一个十进制整数和要转换成的进制,输出转换后的数。
时间: 2024-09-12 18:10:46 浏览: 35
C++实现十六进制字符串转换为十进制整数的方法
在C++中,你可以通过循环和取余操作来将十进制整数转换为其他进制。这里是一个基本的实现思路:
```cpp
#include <iostream>
#include <string>
// 函数用于将十进制转其他进制
std::string decimalToBase(int decimal, int base) {
std::string result = "";
while (decimal > 0) {
// 取余得到当前位的数字
int remainder = decimal % base;
// 把结果字符串从右往左添加字符(从低位到高位)
if (remainder >= 10)
result = char(remainder - 10 + 'A') + result; // A代表10, B代表11, ... Z代表25
else
result = char(remainder + '0') + result; // 0-9直接对应字符
// 更新decimal值并移动一位
decimal /= base;
}
return result;
}
int main() {
int decimal_num;
int base;
std::cout << "请输入十进制整数: ";
std::cin >> decimal_num;
std::cout << "请输入要转换的进制: ";
std::cin >> base;
std::string converted_num = decimalToBase(decimal_num, base);
std::cout << "转换后的数是: " << converted_num << std::endl;
return 0;
}
```
阅读全文