>>124
charはそのままintになるが、16進数文字列からの変換なら
int i = (int)strtol(str, 0, 16);
unsigned u = (unsigned)strtoul(str, 0, 16);