在 ASCII 中,我想知道 65 是如何翻译成“A”字符的? 据我所知,65 可以用二进制表示,但 'A' 不是。那么这种转换是如何发生的呢?
最佳答案
计算机中的一切都是二进制的。所以 C 中的字符串是二进制值的序列。显然这对人类没有多大用处,因此制定了各种标准,人们在这些标准中决定用什么数值来表示某些字母。在 ASCII 中,值 65 代表字母 A。因此存储的值是 65,但每个人都知道(因为他们已经阅读了 ASCII 规范)该值对应于字母 A。
例如,如果我正在编写在屏幕上显示文本的代码,并且我收到值 65,我知道要设置某些像素并删除其他像素,以便像素排列如下:
@
@ @
@@@@@
@ @
@ @
我的代码绝不会“真正知道”这是一个“A”。它只知道 65 显示为该模式。因为,正如你所说,你不能直接存储字母,只能存储二进制数。
关于c - 65 是如何翻译成 'A' 字符的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1697337/