C cout 十六进制值?

新手上路,请多包涵

我想要做:

 int a = 255;
cout << a;

并让它在输出中显示 FF,我该怎么做?

原文由 user34537 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 451
1 个回答

你好吗!

 #include <iostream>
#include <iomanip>

unsigned char arr[] = {4, 85, 250, 206};
for (const auto & elem : arr) {
    std::cout << std::setfill('0')
              << std::setw(2)
              << std::uppercase
              << std::hex
              << (0xFF & elem)
              << " ";
}

原文由 truthadjustr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题