int main( viod )
{
char cTmp=29;
char sTmp2[10];
long lNum = 0, lNum1 = 0, lNum2 = 0;
memset(sTmp2, 0, sizeof(sTmp2));
sprintf(sTmp2, "%.2x", cTmp);
printf("%s[%d]\n", sTmp2, strlen(sTmp2));
memset(sTmp2, 0, sizeof(sTmp2));
sprintf(sTmp2, "011D");
lNum1 = sTmp2[0]*16 + sTmp2[1];
lNum2 = sTmp[2]*16 + sTmp2[3];
lNum = lNum1*256 + lNum2;
printf("lNum = %ld\n", lNum);
return 0;
}
int chg_char_16(char *pczNum16)
{
int iNum10=0;
if(strlen(pczNum16)!=1) return -1;
if(strcmp(pczNum16,"0")==0)
return 0;
else if(strcmp(pczNum16,"1")==0)
return 1;
else if(strcmp(pczNum16,"2")==0)
return 2;
else if(strcmp(pczNum16,"3")==0)
return 3;
else if(strcmp(pczNum16,"4")==0)
return 4;
else if(strcmp(pczNum16,"5")==0)
return 5;
else if(strcmp(pczNum16,"6")==0)
return 6;
else if(strcmp(pczNum16,"7")==0)
return 7;
else if(strcmp(pczNum16,"8")==0)
return 8;
else if(strcmp(pczNum16,"9")==0)
return 9;
else if((strcmp(pczNum16,"a")==0)||(strcmp(pczNum16,"A")==0))
return 10;
else if((strcmp(pczNum16,"b")==0)||(strcmp(pczNum16,"B")==0))
return 11;
else if((strcmp(pczNum16,"c")==0)||(strcmp(pczNum16,"C")==0))
return 12;
else if((strcmp(pczNum16,"d")==0)||(strcmp(pczNum16,"D")==0))
return 13;
else if((strcmp(pczNum16,"e")==0)||(strcmp(pczNum16,"E")==0))
return 14;
else if((strcmp(pczNum16,"f")==0)||(strcmp(pczNum16,"F")==0))
return 15;
else return -1;
}