More simple i think :)
char StringValue[10] = "fe";
int iVal;
sscanf(StringValue,"%x",&iVal);
printf("String : '%s', Val : %d",StringValue, iVal);
Write : StringValue : 'fe', Val : 254