如何在控制台程序中输出16进制?
char data[6] = { 0x0A,0x0B, 0x0C, 0x0D, 0x0E, 0x0F };
for (int i = 0; i < 6; i++)
{
cout << setfill('0') << setw(2);
cout << setiosflags(ios::uppercase) << hex << (unsigned int)(data[i]) << " ";
}
setiosflags(ios::uppercase)
:保证输出大写字符;
setfill('0') << setw(2)
:输出字符‘0’;
如何将十六进制输入到string中?
char data[6] = { 0x0A,0x0B, 0x0C, 0x0D, 0x0E, 0x0F };
std::string abc;
for (int i = 0; i < 6; i++)
{
char str[10];
sprintf(str, "%02X", data[i]);
std::string sss(str, str + strlen(str));
abc += sss + " ";
}
std::cout << "hex: " << abc << "\n";