Мне нужно получить десятичное значение ascii символа. До сих пор не было никаких проблем с его печатью (избегая отрицательных значений).Получить десятичное значение ascii char
char x;
cout << dec << (int)x << endl;
Проблема возникает, когда я хочу, чтобы присвоить значение dec
к int
переменной, dec
не могут быть использованы за пределами cout
. Любое предложение, как это сделать? Обратите внимание, что (int) char
не будет работать, так как я получу отрицательные значения, и я хочу их избежать.
Я уже пробовал с atoi
и unsigned int
, но до сих пор не повезло.
почему '<< dec' это излишним – Raindrop7
Вы не можете предположить, ASCII используется - или какой-либо конкретной кодирование. C и C++ якобы кодируют агностик - ваша программа может быть запущена в среде, использующей, например, EBCDIC. – Dai
'cout << (int) x;' not '(int) char' – Raindrop7