Я узнаю о ASCII и как он кодирует символы. К моему пониманию (хотя я могу ошибаться, потому что я все еще участвую), это то, что ASCII кодирует числа как символы. Например, что-то вроде этого:Преобразование ASCII числового символа в фактический символ
0011 0000 = 30 = '0' (этот являющийся кодированный символ)
0000 0000 = 0 = 0 (в то время как это является фактическое число)
представляет два разных типа кодирования нуля.
Вопрос
Есть ли способ, чтобы отобразить истинный номер для ASCII полукокса типа данных?
Я попытался следующий код:
#include <iostream>
int main(void) {
char e = '0';
std::cout << e << std::endl;
std::cout << sizeof(e) << std::endl;
std::cin.get();
std::cin.get();
return 0;
}
Я знаю, что этот код не близко к результату я пытаюсь достичь; однако, это все, о чем я мог думать. Мне нужно лучше понять, как это преобразование может быть выполнено с помощью синтаксиса C++.
Кроме того, пожалуйста, извините меня за любые вводящие в заблуждение информацию или заголовок. Я все еще изучаю «веревки» программирования.
«ASCII кодирует числа как символы» - это наоборот ... ASCII кодирует символы как цифры. (Вы не будете «кодировать» числа в ASCII, потому что в общем случае у вас будет текст мусора с смешанными управляющими символами, который никому не нужен, но мы должны иметь некоторую кодировку для передачи текста внутри компьютеров.) Ты был так близок! –
Все кодировки символов, и многие из них, а не только ASCII, используют числа для представления символов. –