如何以十六进制打印字节数组 - C++

How to print byte array in hexadecimal - c++

我这里有一段代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main(void)
{
  
  
  unsigned char bytes[] = {0x43,0x4d,0x30,0x30,0x0f,0x0D};
  
  std::cout << std::hex << bytes[0] <<std::endl;
  

}

以上程序正在将 C 打印到命令行。 我怎样才能让程序打印 43 到命令行。 我的 OS 是 Windows 10、64 位。

使用 printf 函数:

#include<cstdio>
...
printf("%x", bytes[0]);

如果您想了解有关 printf 函数的更多信息,请参阅 here