C++ 字符String char*类型转换为ASCLL十六进制计算为十进制的int数值
传参char* a字符串内容,int nu字符串长度
char* a=ED; int nu=2; 执行之后a=4445;
char* hex(char *a,int nu)
{
char hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8','9', 'A', 'B', 'C', 'D', 'E', 'F' };
char* ascii = (char*)calloc(nu * 3 + 1, sizeof(char));// calloc ascii
int i = 0;
while (i < nu)
{
int b = a[i] & 0x000000ff;
ascii[i * 2] = hex[b / 16];
ascii[i * 2 + 1] = hex[b % 16];
++i;
}
return ascii;
}
char * a=4445;转化为对应int数值十进制int a=17477;
unsigned int Int_to_String(char* ch)
{
char* lo;
long lnumber = strtol(ch, &lo, 16);
return lnumber;
}