【发布时间】:2020-05-01 21:09:26
【问题描述】:
我浏览了该主题的所有先前版本,但似乎没有任何帮助。
我有一个位于 unsigned char 中的值,称为 Offset。
当使用printf("%02X\n", Offset); 打印它时,它会打印出正确的值,即 0x2B。
虽然当我尝试使用std::cout << std::hex << Offset << std::endl; 时,它总是打印不同的值。
我也试过:
std::cout << std::hex << (unsigned int)Offset << std::endl;
std::cout << std::hex << static_cast<unsigned>(Offset) << std::endl;
虽然似乎没有人打印出正确的值。
【问题讨论】:
-
It should work。错误在其他地方。
-
@Evg 你说得对,谢谢。我什至没有意识到不存在错误。
标签: c++ char hex cout unsigned