Имея этот кусок кода:Преобразовать символ с = «а» в целое значение = 10
int main(void)
{
char c;
int hex;
....
}
Если c
является «:» Я хочу, чтобы стать hex
10. Если c
имеет «F», hex
должен 15. Я знаю, как выполнить эту задачу для целых чисел (с c - '0'
, хотя это нахмурилось) или со строками (с использованием sprintf
или strtol
), но я не знаю, как выполнить эту простую задачу в целом.
Если с имеет «4», я думаю, что вы хотите шестнадцатеричный хранить 4 Или вы хотите двоичным:? «100» –
Кроме того, Каков диапазон c? Вы хотите, чтобы это было 'char' или' uchar'? Я думаю, вы хотите перейти от 0 до 256, и это будет 'uchar'. –
Я не вижу как символ 4 отображает Hex 10? Hex 10 является (десятичным) 16. – abelenky