* ПРИМЕЧАНИЕ: здесь есть похожий вопрос, но он мне не помог, потому что моя подруга скопировала его в свой код, и я не хочу этого делать (плюс, это было бессмысленно лично мне, так зачем мне ссылаться на это в первую очередь, если я не следую методу, который использовался для этого). По сути, мне нужна помощь с LOGI C, даже не код, написанный построчно.
У меня уже есть функция для десятичного знака:
void CharToDec(char hexVal)
{
if(hexVal >= '0' && hexVal <= '9')
hexVal = hexVal - '0';
else
{
hexVal = hexVal - 'A' + 10;
}
}
Не уверен, что эти строки правильные, но это то, что я получил от своего профессора. Мне нужно получить десятичное преобразование из шестнадцатеричного с использованием рекурсии. Не исключение Может ли кто-нибудь дать мне псевдокод, которым я следую, или поток logi c для чайников? Я не умный и не понимаю рекурсии вообще. Профессор вздрогнул и искренне не заинтересовался, чтобы помочь нам справиться с этим. Плюс у нас нет учебника. И так как вся школа закрыта из-за пандемии c, мне очень трудно связаться с ним.
Мой базовый код переключения должен быть другой рекурсивной функцией. Я использую этот блок кода только для преобразования символов в десятичные числа в шестнадцатеричной цепочке.
Пример вывода:
Введите шестнадцатеричное значение: 7F
Десятичное значение: 127
Примерно так.
Спасибо.