c - 65 是如何翻译成 'A' 字符的?

标签 c ascii

在 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/

相关文章:

c++ - 绝对值未在 ascii 中正确添加

c - 将 (void) 系统的输出保存到变量 (C)

mysql - 如何使用 C 语言从 MYSQL 查询获取结果并将其存储在变量中?

c - C 中的递归下降解析器 - 跳过 epsilon 产生式

c - 将源文件列表导入 Eclipse 项目

c++ - 如何将字符串转换为 ASCII 值的总和?

c - 如果不操纵它如何改变值(value)?

Java 从 ASCII 整数到字符的转换产生未知值

python 美丽汤 ascii 错误

ios - 如何使用字母搜索 unicode 字符?