从 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]);
我需要从 char*
中提取十六进制数,长度 = 16,
例如。 fa45cb15
我需要得到每一位的值
如何正确操作?现在我只是打印 printf("%x");
不是很难,你只需要一个循环和一个转换来确保你的数字是无符号的
for (int i = 0; i < 16; ++i)
printf("%02X", (unsigned char)data[i]);