【发布时间】:2014-01-07 15:26:17
【问题描述】:
我正在学习 ASCII,以及它如何编码字符。据我了解(虽然我可能错了,因为我还在学习),是 ASCII 将数字编码为字符。例如,像这样:
0011 0000 = 30 = '0'(这是一个编码字符)
0000 0000 = 0 = 0(虽然这是一个实际数字)
表示两种不同类型的零编码。
问题
有没有办法显示 ASCII char 数据类型的真实数字?
我尝试了以下代码:
#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,都是用数字来表示字符的。