今天纠结了半天找了好多函数都失败了,最后还是自己编了个函数转化的
16进制 unsigned char类型初始化可以这样进行 unsigned char TempFeature[12] = {0x03,0x01,0x5a,0x2a,0x00,0x00,0xf8,0xfe,0xe0,0x7e,0xe0,0x0e};
但是想从文件中读进来字符及逆行16进制转化,最后自己编的下面的函数实现的,不知道有没有更好的解决方案...
将char*转化为16进制 unsigned char 类型:
unsigned char charToHex(char* src)
{
unsigned char data;
if((src[1]<='9')&&(src[1]>='0'))
{
data = src[1] - '0';
}
else if ((src[1] >= 'a') && (src[1] <= 'z'))
{
data= src[1] - 'a' + 10;
}
else if ((src[1] >= 'A') && (src[1] <= 'Z'))
{
data= src[1] - 'A' + 10;
}
if((src[0]<='9')&&(src[0]>='0'))
{
data = (src[0] - '0')*16 + data;
}
else if ((src[0] >= 'a') && (src[0] <= 'z'))
{
data = (src[0] - 'a' + 10)*16 + data;
}
else if ((src[0] >= 'A') && (src[0] <= 'Z'))
{
data = (src[0] - 'A' + 10)*16 + data ;
}
return data;
}