如何以十六进制打印字节数组 - 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。
我这里有一段代码:
#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。