C++的long long 类型转为16进制字符串
时间: 2023-10-15 14:04:05 浏览: 554
详解C++中十六进制字符串转数字(数值)
可以使用stringstream和iomanip库来实现将long long类型转为16进制字符串,代码如下:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
long long num = 123456789;
std::stringstream stream;
stream << std::hex << num;
std::string hex_string(stream.str());
std::cout << hex_string << std::endl;
return 0;
}
```
输出结果为:`75bcd15`。在代码中,使用了stringstream来将long long类型的数值转换为16进制字符串,其中`std::hex`表示使用16进制输出,`stream.str()`将stringstream中的字符串转换为std::string类型。
阅读全文