用c++编写一个函数,将十进制数转换为十六进制数,在主函数中实现输入和输出
时间: 2024-03-25 10:37:13 浏览: 68
好的,以下是一个将十进制数转换为十六进制数的函数的实现,你可以将其复制到你的C++程序中:
```c++
#include <iostream>
#include <string>
using namespace std;
string decimalToHex(int decimalNum) {
string hexNum = "";
while (decimalNum > 0) {
int remainder = decimalNum % 16;
if (remainder < 10) {
hexNum = char(remainder + 48) + hexNum;
} else {
hexNum = char(remainder + 55) + hexNum;
}
decimalNum /= 16;
}
return hexNum;
}
int main() {
int decimalNum;
cout << "请输入一个十进制数:" << endl;
cin >> decimalNum;
string hexNum = decimalToHex(decimalNum);
cout << decimalNum << "的十六进制表示为:" << hexNum << endl;
return 0;
}
```
这个函数将十进制数转换为十六进制数的方法是:不断地将十进制数除以16,每次得到的余数即为十六进制数的一位,直到十进制数为0为止。如果余数小于10,则将其转换为字符0~9,否则转换为字符A~F。最后将所有余数拼接起来,就得到了对应的十六进制数。
在主函数中,我们首先让用户输入一个十进制数,然后调用上述函数进行转换,最后输出转换后的十六进制数。
阅读全文