c++如何将读取出来的16进制数据转化为ASCII
时间: 2024-03-05 07:55:01 浏览: 115
C/C++ 读取16进制文件的方法
3星 · 编辑精心推荐
可以使用C++中的类型转换将16进制数据转换为ASCII码。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string hex_str = "48656C6C6F20576F726C64"; // 16进制字符串
std::stringstream ss(hex_str); // 使用stringstream读取字符串
std::string ascii_str;
while (ss.good()) {
std::string substr;
std::getline(ss, substr, 2); // 每两个字符分割一次
char c = std::stoi(substr, nullptr, 16); // 将子串转换为16进制整数再转换为字符
ascii_str += c;
}
std::cout << ascii_str << std::endl; // 输出转换后的ASCII字符串
return 0;
}
```
输出结果为:Hello World。
阅读全文