C++实现十进制转十六进制函数
时间: 2023-08-08 08:08:44 浏览: 127
可以使用以下代码实现十进制转十六进制的函数:
```c++
#include <iostream>
#include <string>
using namespace std;
string decToHex(int decimal) {
string hex = "";
int remainder;
while (decimal > 0) {
remainder = decimal % 16;
if (remainder < 10) {
hex = char(remainder + 48) + hex; // ASCII码值转字符
} else {
hex = char(remainder + 55) + hex;
}
decimal /= 16;
}
return hex;
}
int main() {
int decimal;
cout << "请输入一个十进制数:";
cin >> decimal;
string hex = decToHex(decimal);
cout << "转换为十六进制:" << hex << endl;
return 0;
}
```
在这个函数中,我们不断地将十进制数除以 16 并取余数,直到结果为 0。然后根据余数的值,将其转化为对应的十六进制字符,最后将所有的字符拼接起来,就得到了转换后的十六进制数。需要注意的是,如果余数小于 10,则直接转换为对应的字符;否则,需要加上 55 才能转换为对应的字符。
阅读全文
相关推荐


















