c/c++中十进制如何 转十六进制
时间: 2023-09-10 12:08:22 浏览: 118
c++10进制转16进制
5星 · 资源好评率100%
在 C/C++ 中,可以使用以下方法将十进制数转换为十六进制数:
方法一:使用 printf 函数
```c++
int decimal = 255;
printf("%X", decimal); // 输出 FF
```
方法二:使用 stringstream 类
```c++
#include <sstream>
#include <string>
int decimal = 255;
std::stringstream stream;
stream << std::hex << decimal;
std::string result(stream.str());
```
最终得到的 result 为 "ff"(小写字母),如果需要大写字母,可以使用 std::uppercase:
```c++
#include <sstream>
#include <string>
int decimal = 255;
std::stringstream stream;
stream << std::hex << std::uppercase << decimal;
std::string result(stream.str());
```
最终得到的 result 为 "FF"(大写字母)。
阅读全文