C++ 16进制转字符串
时间: 2023-12-23 09:26:53 浏览: 232
以下是C++中将十六进制数转化为字符串数据的方法:
1.使用sprintf函数将十六进制数转化为字符串:
```c++
#include <cstdio>
#include <cstring>
int main() {
int num = 0x1234;
char str[10];
sprintf(str, "%X", num);
printf("%s\n", str); // 输出:1234
return 0;
}
```
2.使用stringstream将十六进制数转化为字符串:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
int num = 0x1234;
std::stringstream ss;
ss << std::hex << num;
std::string str = ss.str();
std::cout << str << std::endl; // 输出:1234
return 0;
}
```
3.使用bitset将十六进制数转化为字符串:
```c++
#include <iostream>
#include <bitset>
int main() {
int num = 0x1234;
std::bitset<16> bs(num);
std::string str = bs.to_string();
std::cout << str << std::endl; // 输出:0001001000110100
return 0;
}
```
阅读全文