使用cout将表达式转换为赋值

Convert expression using cout to assignment

本文关键字:赋值 转换 表达式 cout 使用      更新时间:2023-10-16

我正在创建一个代码来读取任何文件作为二进制并转换为十六进制。我找到了下面的代码,它将字符打印为十六进制。但是,我只想用转换的结果设置一个变量。我该怎么做呢?

当前代码:

std::cout << std::hex << std::setw(2) << std::setfill('0')
                << (int)x;

use stringstream:

std::stringstream ss;
ss << std::hex << std::setw(2) << std::setfill('0') <<(int)x;
std::string s = ss.str();

你需要#include <sstream>