c++将10进制数转16进制数的代码
时间: 2023-08-06 14:03:34 浏览: 105
c++10进制转16进制
5星 · 资源好评率100%
下面是一个将十进制数转换为十六进制数的C++代码示例:
```cpp
#include <iostream>
#include <string>
std::string decimalToHexadecimal(int decimal) {
std::string hexadecimal;
char hexDigits[] = "0123456789ABCDEF";
while (decimal > 0) {
int remainder = decimal % 16;
hexadecimal = hexDigits[remainder] + hexadecimal;
decimal /= 16;
}
return hexadecimal;
}
int main() {
int decimal;
std::cout << "请输入一个十进制数: ";
std::cin >> decimal;
std::string hexadecimal = decimalToHexadecimal(decimal);
std::cout << "十六进制数为: " << hexadecimal << std::endl;
return 0;
}
```
在上述示例中,我们定义了一个`decimalToHexadecimal`函数,它将传入的十进制数转换为十六进制字符串。该函数使用一个循环,通过不断取模16来获取每个十六进制位的值,并将其与预定义的十六进制字符数组`hexDigits`中的对应字符拼接起来。然后,将十进制数除以16来进行下一位的计算。
在`main`函数中,我们从用户输入中获取一个十进制数,并将其传递给`decimalToHexadecimal`函数进行转换。最后,打印转换后的十六进制数。
阅读全文