не совсем понятно что куда надо перевести
в примере и слева и справа абсолютно то же самое написано, особенно если кавычки заменить на одиночные '.
Код
//asciihex["0".."F"] -> num[0..15]
int num = ascii - ((ascii >= 'A') ? ('A' + 10) : '0');
//num[0..15] -> asciihex["0".."F"]
char ascii = num + ((num >= 10) ? ('A' - 10) : '0');