使用cout将表达式转换为赋值
Convert expression using cout to assignment
我正在创建一个代码来读取任何文件作为二进制并转换为十六进制。我找到了下面的代码,它将字符打印为十六进制。但是,我只想用转换的结果设置一个变量。我该怎么做呢?
当前代码: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>
相关文章:
- 为什么在使用转换构造函数赋值后调用C++类的析构函数?
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- C++ 通过自定义赋值运算符隐式转换函数参数
- 错误:无法在赋值中将"双 ()(双)抛出 ()"转换为"双倍"
- 使用赋值运算符将宏转换为函数调用
- 无法在赋值中将"双精度 (*)[4]"转换为"双精度**"
- 我可以防止参数隐式转换为赋值运算符吗?
- 使用 C++ 将中缀转换为后缀(包括赋值运算符)
- 选择用于赋值初始化的转换函数的优先级
- std::string 的转换运算符无法处理赋值
- 重载运算符 -- 无法在赋值中将对象转换为基类型
- 如何禁用Visual Studio警告C4244,用于std::vector复制或使用隐式缩小转换进行赋值
- 为什么在没有赋值运算符的情况下调用转换构造函数
- 带有模板类的赋值运算符 - 没有可接受的转换,C++
- 初始化对象后,用隐式转换而不是赋值运算符调用构造函数有什么意义
- 错误:无法在赋值中将“int*”转换为“Pt*”
- C++ 错误:无法在赋值中将'const std::basic_string<char>'转换为'int'
- C#指针:错误CS0254:固定语句赋值的右侧可能不是强制转换表达式
- 如何避免重载赋值运算符将右值转换为左值
- 赋值运算符重载 -- 错误 C2440:'==':无法从 'A<T> *' 转换为 'A<T> *const '