1. 16 进制字符串转为 10 进制值
char strHex1[] = "FB";
char strHex2[] = "0xFC";
int i = strtol(strHex1, NULL, 16);
BYTE b = strtol(strHex2, NULL, 16);
2. 将 10 进制值转换为 16 进制字符串
// 方法 1
char strHex[3] = {0};
int i = 251;
itoa(i, strHex, 16);
BYTE b = 251;
int j = b;
itoa(j, strHex, 16);
// 方法 2
char strHex[3] = {0};
sprintf(strHex, "%02X", (unsigned char)b);