【发布时间】:2018-12-19 14:38:05
【问题描述】:
如何将下面enum 的十六进制值转换为字符串并将其存储在变量中。
enum {
a = 0x54,
b,
c
};
例如
auto value = a;
std::string value_as_hex = to_hex(a);
我怎么写to_hex
【问题讨论】:
-
无法确定枚举常量是用十六进制值还是以其他方式初始化的。因此,以十六进制打印枚举值与以十六进制打印任意变量没有什么不同。
-
无论您以十进制 (84)、十六进制 (0x54) 还是八进制 (0124) 分配值,该值都将在内部存储相同。您只能选择以不同方式显示此值。
-
c++ cout hex values?的可能重复
-
十六进制 56 和十进制 86(以及八进制 126、二进制 01010110 和罗马 LXXXVI...)表示相同的值,唯一的区别在于它们的文本形式。
标签: c++