c++ 10进制转16进制函数
时间: 2023-08-04 22:09:23 浏览: 174
以下是C++中将10进制转换为16进制的函数示例:
```c++
#include <iostream>
#include <string>
using namespace std;
string decToHex(int dec) {
string hex = "";
int remainder;
while (dec > 0) {
remainder = dec % 16;
if (remainder < 10) {
hex = char(remainder + 48) + hex;
} else {
hex = char(remainder + 55) + hex;
}
dec /= 16;
}
return hex;
}
int main() {
int decimal = 1234;
string hexadecimal = decToHex(decimal);
cout << "Decimal " << decimal << " is equal to Hexadecimal " << hexadecimal << endl;
return 0;
}
```
此函数将10进制整数作为输入,并返回相应的16进制字符串。它使用while循环来计算16进制值,并在每次迭代中将16进制数字添加到字符串中。如果余数小于10,则添加48的ASCII值,否则添加55的ASCII值。最后,返回16进制字符串。
阅读全文