从 char 数组中提取十六进制数

Extracting hex numbers from char array

我需要从 char* 中提取十六进制数,长度 = 16, 例如。 fa45cb15 我需要得到每一位的值

如何正确操作?现在我只是打印 printf("%x");

不是很难,你只需要一个循环和一个转换来确保你的数字是无符号的

for (int i = 0; i < 16; ++i)
    printf("%02X", (unsigned char)data[i]);