我正在學習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,而是使用數字來表示字符。 –